[英]How to exclude files from a project in PhpStorm by pattern?
我正在使用PhpStorm 10.0.1。 我想排除匹配模式的目录中的文件。 我希望此排除从PhpStorm使用的文件集中删除被排除的文件,例如,当找到类的重复定义时。
在解决方案中,我已经涉及到范围:
+
图标 *-b0*
匹配的目录中的!file:*-b0*/*
,请输入!file:*-b0*/*
这就是我卡住的地方。 我在用户界面的任何地方都找不到对该命名范围的引用-除了在创建它的设置对话框中。
该文档没有帮助:
如何将该范围应用于当前项目?
(可能是自动应用范围的情况。在这种情况下,“范围”对话框和PhpStorm的其余部分在包含的内容和排除的内容上存在分歧,因此我需要提交错误。)
范围可以在“项目”工具窗口中使用-单击左上角的“ Project
弹出窗口,然后选择所需的范围。 它们只能用于检查过滤(在“ Edit/Find/Find in path
对话框中的“ Edit/Find/Find in path
),“检查”配置文件,文件监视程序等中。
但是请注意,在“项目”窗口中选择范围只是一个视图选项,不将不包括在范围中的文件排除在项目之外-它们仍将被索引,用于完成/导航等。如果您想完全排除某些文件/文件夹,为了使它们不包含在文件索引中,您需要将它们添加到“ Settings | Editor | File Types
“ Settings | Editor | File Types
”中的“忽略文件和文件夹”中Settings | Editor | File Types
Settings | Editor | File Types
Settings | Editor | File Types
。 也可以使用“ Mark directory as/Excluded
排除文件夹
我从未听说过在全球范围内应用自定义范围的功能。
我相信它们只能用于允许PhpStorm的
特定组件(例如代码检查和查找/替换)在项目文件的子集上运行。
编辑:这是不准确的; 请参阅下面的评论。
如果您要从项目中排除的文件永远都不会改变,那么这种变通办法可以解决问题:
(a)使用您已经确定的模式,创建一个新的自定义范围,专门包含不需要的文件。
(b)针对该范围执行非常广泛的搜索( Find in Path > Scope > Custom > Custom Scopes
),以便匹配每个不需要的文件。 您可以搜索文本<?php
,或使用正则表达式,例如.+
(c)创建一个新的收藏夹列表,并将所有搜索结果添加到该列表。
(d)在“收藏夹”窗口中,突出显示所有文件。 右键单击它们,然后选择“标记为纯文本”。 这将防止PhpStorm为它们建立索引,因此IDE的静态代码分析将不再考虑它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.