如何通过模式从PhpStorm项目中排除文件?

时间:2015-12-03 22:12:02

标签: phpstorm projects-and-solutions

我正在使用PhpStorm 10.0.1。我想排除与模式匹配的目录中的文件。我想要这个排除项从PhpStorm使用的文件集中删除排除的文件 - 例如 - 查找类的重复定义。

我已经通过解决方案获得了部分内容,其中涉及范围:

  • 在PhpStorm中打开一个项目
  • 转到设置(文件 - >设置)
  • 导航至Appearance&行为 - >范围
  • 创建范围以排除相应的文件。
    • 点击+图标
    • 选择本地或共享
    • 为范围命名
    • 输入合适的图案
      • 例如,要排除与*-b0*匹配的目录中的文件,请输入!file:*-b0*/*
    • 点击递归排除
    • 在树状视图中验证是否排除了相应的文件。
    • 单击“确定”。

这就是我被困的地方。我无法在UI中的任何位置找到该指定范围的任何引用 - 除了在我创建它的设置对话框中。

文档没有帮助:

如何将该范围应用于当前项目?

(可能是自动应用范围的情况。在这种情况下,范围对话框和PhpStorm的其余部分不同意所包含的内容以及排除的内容以及我需要提交错误。)

2 个答案:

答案 0 :(得分:1)

可以在项目工具窗口中使用范围 - 单击左上角的Project弹出窗口,然后选择所需的范围。它们只能用于搜索过滤(在Edit/Find/Find in path对话框中),在检查配置文件,文件监视器等中。

但请注意,在项目窗口中选择范围只是一个视图选项,从范围中排除的文件不会从项目中排除 - 它们仍将被编入索引,用于完成/导航等。如果您想要排除某些文件/完全文件夹,以便它们不包含在文件索引中,您需要将它们添加到“忽略文件和文件夹”中。在Settings | Editor | File Types。也可以使用Mark directory as/Excluded

排除文件夹

答案 1 :(得分:0)

我从来没有听说过全局应用自定义范围的能力。我相信它们只能用于允许PhpStorm的特定组件(如代码检查和查找/替换)来操作项目文件的一部分。编辑:这不准确;请参阅下面的评论。


如果您想要从项目中排除的文件永远不会改变,那么这种糟糕的解决方法可能就是诀窍:

(a)使用您已识别的模式,创建一个新的自定义范围,专门包含不需要的文件。

(b)针对该范围(Find in Path > Scope > Custom > Custom Scopes)执行非常广泛的搜索,以便匹配每个不需要的文件。您可以搜索文本<?php,或使用.+

之类的正则表达式

(c)创建一个新的收藏夹列表,并将所有搜索结果添加到该列表中。

(d)在“收藏夹”窗口中,突出显示所有文件。右键单击它们并选择&#34;标记为纯文本&#34;。这将阻止PhpStorm对它们编制索引,因此IDE的静态代码分析不再考虑它们。