【问题标题】:IntelliJ: limit Find in Path scope to files tracked in VCSIntelliJ:将路径范围内的查找限制为在 VCS 中跟踪的文件
【发布时间】:2017-03-22 11:26:37
【问题描述】:

我想在 IntelliJ 中搜索我的整个项目目录,但将范围限制为在 VCS 中跟踪的文件。

即执行git grep 得到的结果相同

我看到Find In Path -> Scope -> VCS Scopes -> Default 下有一个自定义范围,但这似乎排除了一些在 VCS 中跟踪的文件。是否有其他选项或自定义范围设置可以提供此功能?

【问题讨论】:

    标签: intellij-idea version-control


    【解决方案1】:

    由于我目前无法完全按照自己的意愿行事(仅搜索在 VCS 中跟踪的文件),因此我通过手动标记要排除的文件夹找到了一种解决方法。

    • 右键单击已转译的目标文件夹并“将目录标记为 -> 生成的源根目录”

    • 现在,当您“在路径中查找”时,不需要的匹配项将隐藏在“生成代码中的用法”下

    【讨论】:

      【解决方案2】:

      VCS Scopes -> Default 范围代表 默认 更改列表。 您还应该有 Changed files 范围,以及您拥有的其他更改列表的其他范围。

      但是,它们只涵盖尚未提交更改的文件。

      IDE 中没有范围可以向您显示提交到您的存储库中的所有文件。

      但是用例是什么?有一个类似的请求来添加使用git grep 搜索历史中的用法。 https://youtrack.jetbrains.com/issue/IDEA-84979

      或者可能类似于https://youtrack.jetbrains.com/issue/IDEA-170031

      【讨论】:

      • 我的用例是排除诸如在我的项目目录中但在 VCS 中被忽略或未跟踪的转译文件之类的内容。
      • 您究竟在这些文件中搜索什么?或者您只需要此类文件的列表?
      • 我不想在“查找”结果中看到这些项目,因为它们会给来自非转译代码的匹配项添加噪音。
      • 在什么情况下我们不能只搜索 VCS 跟踪的文件? VSCode 已经能够做到这一点,而 Vim 几十年来一直拥有这种能力
      • 同意。很难相信这在 2020 年使用 IntelliJ 似乎是不可能的:/
      猜你喜欢
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多