我有一些具有相同core
的不同项目。
我需要的是将所有非当前项目标记为excluded
以避免搜索它们(简单搜索,shift + cmd + n等)
换句话说,我希望获得core
+ current project
的搜索结果。
close
某些项目是否有任何方法,但在projects list
和open
中可以使用它们,因为它已经关闭了吗?或者你可能有其他经历?
答案 0 :(得分:57)
要应用自定义搜索,请使用范围Setting
> Project Settings
> Scopes
将其用于Find in Path
或Replace in Path
我建议重新组织您的文件夹,以便项目目录中不会留下任何不必要的文件。此外,您可以转到Settings
>指定源根目录。 Project Settings
> Directories
并添加其他目录。
答案 1 :(得分:32)
自版本 2016.3 以来,可在此处找到 设置> 外观&行为>的作用域即可。
或者无论版本,只需转到设置,然后在顶部的搜索框中输入“范围”。
然后只需点击+符号即可添加范围,选择要排除的文件夹,然后点击递归排除并应用。
然后当您使用CTRL + SHIFT + F进行搜索时,在选项>下;范围选择自定义并选择刚刚创建的范围(感谢评论者)。
答案 2 :(得分:25)
答案 3 :(得分:0)
类似于@Justinas和评论者说:您可以创建自定义范围,每次使用在路径中查找(及类似方法)时选择该自定义范围,都会惹恼自己,因为PhpStorm不使用该自定义范围默认情况下??♂️
排除 node_modules 目录仍然会破坏自动补全功能和其他代码辅助功能。你不想那样做。
但是,我发现了一个 hack ,它不需要 node_modules 的任何目录排除或自定义范围:
<content url="file://$MODULE_DIR$/node_modules" />
我发现,JetBrains缺省包含依赖存储目录,例如JavaScript / TypeScript的 node_modules 和PHP的 vendor 。 几乎没有用例可以将这些目录包含在查找和替换功能中,而不必考虑重构功能。