如何让IntelliJ在编辑Rust程式语言的时候不自动用extern crate和use关键字来引用套件和型别?

随手张贴、Rust

IntelliJ的Rust插件在2019/02/14时增加了套件和型别的自动引用功能,在预设的情况下,当我们在Rust程式码中用到了尚未引用进目前程式的使用范围(scope)的套件或是型别,并使用自动完成(auto-completion)功能来插入程式码时,这个Rust插件就会在目前的档案最上层的部分加入extern crate关键字或是use关键字来引用。这个功能会造成开发者很大的不便,因为当我们选错了要自动完成的项目时,还得手动找到那个错误被引用的crate或是型别来移除。

如下面这个官方的GIF动画,就是在演示这个功能的用途:

由于这个是个常会造成麻烦的功能,最好将其关闭。在IntelliJ的设定中,于Editor→General→Auto Import分页中,可以找到Rust程式语言的设定区块。另外,如果Show import popup项目没有勾选的话,可以将其勾选。如此一来,当Rust插件发现开发者输入了没有被引用的套件或是名称时,就会跳出一个浮动的气泡讯息,提示可以按Alt + Enter键来自动引用。这个功能才是有帮助的!

Rust、IntelliJ