我有几个相同的不同项目core
。
我需要做的是将所有非当前项目标记为excluded
避免搜索它们(简单搜索,shift + cmd + n等)。
换句话说,我想从core
+ 获得搜索结果current project
。
有什么办法可以进行close
某些项目,但是可以在中使用它们,projects list
并且open
就像关闭项目一样容易吗?也许您还有其他经验?
core
文件夹的符号链接。但是我正在寻找其他方式。
我有几个相同的不同项目core
。
我需要做的是将所有非当前项目标记为excluded
避免搜索它们(简单搜索,shift + cmd + n等)。
换句话说,我想从core
+ 获得搜索结果current project
。
有什么办法可以进行close
某些项目,但是可以在中使用它们,projects list
并且open
就像关闭项目一样容易吗?也许您还有其他经验?
core
文件夹的符号链接。但是我正在寻找其他方式。
Answers:
要应用自定义搜索使用范围Setting
> Project Settings
> Scopes
使用它Find in Path
或Replace in Path
。
我建议重新组织您的文件夹,以便在项目目录中没有多余的文件。此外,您还可以将指定源根Settings
> Project Settings
> Directories
并添加额外的目录。
!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
PhpStorm > Preferences > Appearance & Behavior > Scopes
这是从搜索结果中排除目录的最佳方法。我在大型Magento项目中工作,其中有许多我不想在搜索结果中找到的目录。这解决了我的问题。如果您的项目包含/ vendor目录,则将被忽略,这将有助于加快PHPStorm中的索引编制。
右键单击任何文件夹以显示以下选项。
从2016.3版开始,可以在 “设置” >“ 外观和行为” >“ 范围”下找到它。
或无论版本如何,只需转到“设置 ”,然后在顶部的搜索框中输入“范围”即可。
然后只需单击+符号添加范围,选择要排除的文件夹,然后单击“ 递归排除”并应用。
然后,当您使用CTRL + SHIFT + F进行搜索时,在“选项”>“范围”下选择“自定义”,然后选择您刚刚创建的范围(感谢评论者)。
This automatically excludes this folder's contents from the searches...
创建自定义范围后,搜索Ctrl + Shift + F仍在全局搜索,直到我明确选择“自定义”并按照@ daveferrara1的建议选择了范围。
Local
vs Shared
选项表示排除项是否进入VCS。然后,您必须命名。然后,在@DimitryK步骤(现在称为Scope
选项卡)之后,您必须在下拉菜单中选择相同的名称。(Jetbrains UX是否在修补其他人成为脾气暴躁的老人?)
就像@Justinas和评论者说的那样:您可以创建一个自定义范围并每次使用`` 在路径中查找''(以及类似方法)时选择该自定义范围来烦恼自己,因为PhpStorm默认情况下不使用该自定义范围🤦🏻♂️
无论如何,排除node_modules目录都会破坏自动补全功能和其他代码辅助功能。你不想那样做。
但是,我发现了一个hack,它不需要node_modules的任何目录排除,也不需要自定义范围:
<content url="file://$MODULE_DIR$/node_modules" />
我发现JetBrains 有点业余,默认情况下包括依赖存储目录,例如JavaScript / TypeScript的node_modules和PHP的供应商。几乎没有任何用例可将这些目录包含在查找和替换功能中,更不用说重构功能了。