如何强制IntelliJ始终在"整个项目"中搜索

TV'*_*ank 15 search intellij-idea

我喜欢使用Find in Path函数CTRL+SHIFT+F,它在几个文件中搜索文本字符串.

我经常遇到的一件事是,我搜索至少在一个文件中存在的东西,我得到零结果或者我只找到一些包含搜索词的文件.

然后我意识到" 查找"对话框中的"范围"设置由于某种原因已设置为"模块"或"目录",而不是"整个项目",这是我几乎总是想要的.

这里让我感到愚蠢的是,这似乎只是偶尔发生 - 通常我会将范围设置为整个项目,就像我想要的那样,但有时它会是其他东西.

IntelliJ如何决定使用哪个范围?

此外,是否有一些设置可用于强制IntelliJ始终选择"整个项目"作为默认值?

Mih*_*der 7

只需折叠项目选项卡:Command + 1Alt + 1

默认选择取决于启动搜索的上下文.如果打开项目选项卡并选择了文件夹/文件,它将搜索该文件夹或该文件的父文件.

要默认搜索,只需关闭该面板(这将使上下文成为整个项目)并按下搜索快捷方式,它将适用于范围.

  • 问题是如果我在路径中进行查找然后查看结果并立即执行另一个结果,则默认为第一个搜索结果用于上一次搜索的目录.这很烦人. (3认同)

rob*_*nst 5

这并不是真正的解决方案,而是如何避免使用鼠标:

当对话框打开时,按 键,Alth然后按 Enter 键。这将导致范围设置为整个项目

  • 实际上这对我来说是 alt p - 也许是因为我还没有升级到最新的 IntelliJ 版本。不管怎样,这是一个很好的提示,我没有注意到这个对话框中有类似的经典键盘快捷键,选项中带有下划线字符。现在我也可以超快地使用整个单词和正则表达式。:) (2认同)