121

我有几个不同的项目core

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

换句话说,我想从core+中获得搜索结果current project

有没有什么办法可以做close一些项目,但让它们可用,projects list而且open它很容易关闭?或者你可能有另一种经历?

在此处输入图像描述

4

4 回答 4

84

要应用自定义搜索,请使用 Scopes Settings/Preferences>>将其用于or Appearance & Behavior。 我建议重新组织您的文件夹,以免在项目目录中留下不必要的文件。此外,您可以通过转到> >并添加其他目录来指定 Source Root。ScopesFind in PathReplace in Path
SettingsProject SettingsDirectories

于 2014-09-22T11:10:53.993 回答
66

这是从搜索结果中排除目录的最佳方式。我在大型 Magento 项目上工作,其中包含许多我不希望在搜索结果中出现的目录。这解决了我的问题。如果您的项目包含 /vendor 目录,这将有助于加快 PHPStorm 中的索引,因为它被忽略了。

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

从搜索中排除

于 2017-09-27T16:28:22.400 回答
41

从2016.3版开始,可以在 Settings > Appearance & Behavior > Scopes下找到。

或者无论版本如何,只需转到设置并在顶部的搜索框中键入“范围”。

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

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

于 2016-12-20T01:56:00.157 回答
2

就像@Justinas 和评论者所说:您可以通过在路径中查找(和类似的)时选择自定义范围来创建自定义范围并每次都惹恼自己,因为 PhpStorm 默认不使用该自定义范围‍♂️</p>

无论如何,排除node_modules目录会破坏自动完成和其他代码辅助功能。你不想那样做。

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

  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 的供应商之类的依赖存储目录是业余的。几乎没有任何用例将这些目录包含在查找和替换功能中,更不用说重构功能了。

于 2019-07-03T09:43:15.733 回答