如何在RubyMine中排除minitest的自动补全选项?
如何在RubyMine中排除Minitest的自动补全
我来帮你解决这个问题!既然没法从Gemfile里移除Minitest(毕竟它是activesupport的依赖项),咱们可以通过RubyMine的内置设置来把它从自动补全选项里排除掉,下面是几种靠谱的方法:
方法一:标记Minitest Gem为不索引
这是最直接的方式,一次性让整个Minitest gem不参与自动补全:
- 打开RubyMine的Settings(Windows/Linux按快捷键
Ctrl+Alt+S,Mac按Cmd+,) - 导航到 Languages & Frameworks > Ruby SDK and Gems
- 在右侧的Gems列表里找到
minitest,勾选它之后点击列表上方的Do not index按钮(图标是个禁止符号) - 点击Apply和OK保存设置,最后重启RubyMine让设置生效
方法二:排除特定Minitest类/模块的自动补全
如果只想针对性地排除某些Minitest相关类(比如不想看到Minitest::Test但还想保留其他部分),可以用这个方法:
- 打开 Settings > Editor > General > Auto Import
- 找到Exclude from import and completion区域,点击**+**按钮
- 输入你想排除的类/模块名,比如
Minitest::Test、Minitest::Assertions,逐个添加进去 - 保存设置后,这些指定的类就不会再出现在自动补全列表里了
方法三:标记Minitest目录为排除索引
如果上面两种方法都没生效,还可以手动标记Minitest的安装目录为排除项:
- 在RubyMine的Project视图里,找到Minitest的gem安装目录(通常在
vendor/bundle/ruby/[你的Ruby版本]/gems/minitest-[版本号],或者系统Ruby的gems目录中) - 右键点击这个目录,选择 Mark Directory as > Excluded
- 这样RubyMine就不会索引这个目录下的任何内容,自然也就不会出现相关的自动补全提示了
这些方法都不需要修改你的Gemfile,完美适配你没法移除Minitest依赖的场景。
内容的提问来源于stack exchange,提问作者Nikita Fedyashev




