从搜索中排除文件夹,但不从项目列表中排除

时间:2013-05-15 07:29:12

标签: php phpstorm webstorm

我有一些具有相同core的不同项目。

我需要的是将所有非当前项目标记为excluded以避免搜索它们(简单搜索,shift + cmd + n等)

换句话说,我希望获得core + current project的搜索结果。

close某些项目是否有任何方法,但在projects listopen中可以使用它们,因为它已经关闭了吗?或者你可能有其他经历?

enter image description here

4 个答案:

答案 0 :(得分:57)

要应用自定义搜索,请使用范围Setting> Project Settings> Scopes将其用于Find in PathReplace in Path 我建议重新组织您的文件夹,以便项目目录中不会留下任何不必要的文件。此外,您可以转到Settings>指定源根目录。 Project Settings> Directories并添加其他目录。

答案 1 :(得分:32)

自版本 2016.3 以来,可在此处找到 设置> 外观&行为>的作用域即可。

或者无论版本,只需转到设置,然后在顶部的搜索框中输入“范围”。

然后只需点击+符号即可添加范围,选择要排除的文件夹,然后点击递归排除并应用。

然后当您使用CTRL + SHIFT + F进行搜索时,在选项>下;范围选择自定义并选择刚刚创建的范围(感谢评论者)。

答案 2 :(得分:25)

这是从搜索结果中排除目录的最佳方式。我在大型Magento项目上工作,有许多我不想要的搜索结果目录。这解决了我的问题。

右键单击任何文件夹以显示以下选项。

Exclude from search

答案 3 :(得分:0)

类似于@Justinas和评论者说:您可以创建自定义范围,每次使用在路径中查找(及类似方法)时选择该自定义范围,都会惹恼自己,因为PhpStorm不使用该自定义范围默认情况下??‍♂️

排除 node_modules 目录仍然会破坏自动补全功能和其他代码辅助功能。你不想那样做。

但是,我发现了一个 hack ,它不需要 node_modules 的任何目录排除或自定义范围:

  1. 关闭PhpStorm。确保它没有运行。
  2. 使用您喜欢的文本编辑器在项目目录中的 .idea 目录中打开 name_of_your_project.iml 只要不是PhpStorm。
  3. 删除行<content url="file://$MODULE_DIR$/node_modules" />
  4. 保存。
  5. 再次享受生活。

我发现,JetBrains缺省包含依赖存储目录,例如JavaScript / TypeScript的 node_modules 和PHP的 vendor 。 几乎没有用例可以将这些目录包含在查找和替换功能中,而不必考虑重构功能。