我正在使用 PhpStorm 10.0.1。我想排除目录中与模式匹配的文件。我希望此排除从 PhpStorm 使用的文件集中删除排除的文件(例如,查找类的重复定义)。
我已经完成了解决方案的一部分,其中涉及范围:
- 在 PhpStorm 中打开项目
- 转到“设置”(文件 -> 设置)
- 导航至“外观和行为”->“范围”
- 创建范围以排除适当的文件。
- 点击
+
图标 - 选择本地或共享
- 为范围命名
- 输入适当的模式
- 例如,要排除目录中与
*-b0*
匹配的文件,请输入!file:*-b0*/*
- 例如,要排除目录中与
- 点击“递归排除”
- 在 TreeView 中验证是否排除了相应的文件。
- 点击“确定”。
- 点击
这就是我被困住的地方。我在 UI 中的任何位置都找不到对该命名范围的任何引用 - 除了我创建它的设置对话框中。
文档没有帮助:
- https://www.jetbrains.com/phpstorm/help/scopes.html - “作用域”描述了如何创建作用域,但没有描述如何使用它们
- https://www.jetbrains.com/phpstorm/help/configuring-scopes-and-file-colors.html - “配置范围和文件颜色”描述了如何对范围内的文件进行不同的着色,但不介绍如何将它们应用到项目
如何将该范围应用于当前项目?
(可能会自动应用范围。在这种情况下,“范围”对话框和 PhpStorm 的其余部分对于包含的内容和排除的内容不一致,我需要提交错误。)
最佳答案
范围可以在项目工具窗口中使用 - 单击左上角的Project
弹出窗口并选择所需的范围。它们只能用于搜索过滤(在编辑/查找/在路径中查找
对话框中)、检查配置文件、文件观察器等。
但请注意,在“项目”窗口中选择范围只是一个 View 选项,从范围中排除的文件不会从项目中排除 - 它们仍将被索引、用于完成/导航等。如果您想排除某些文件/文件夹完全,以便它们不包含在文件索引中,您需要将它们添加到设置 | 中的“忽略文件和文件夹”编辑|文件类型
。还可以使用将目录标记为/排除
关于phpstorm - 如何按模式从 PhpStorm 中的项目中排除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077215/