繁体   English   中英

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

[英]How to exclude files from a project in PhpStorm by pattern?

我正在使用PhpStorm 10.0.1。 我想排除匹配模式的目录中的文件。 我希望此排除从PhpStorm使用的文件集中删除被排除的文件,例如,当找到类的重复定义时。

在解决方案中,我已经涉及到范围:

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

这就是我卡住的地方。 我在用户界面的任何地方都找不到对该命名范围的引用-除了在创建它的设置对话框中。

该文档没有帮助:

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

(可能是自动应用范围的情况。在这种情况下,“范围”对话框和PhpStorm的其余部分在包含的内容和排除的内容上存在分歧,因此我需要提交错误。)

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

但是请注意,在“项目”窗口中选择范围只是一个视图选项,不将不包括在范围中的文件排除在项目之外-它们仍将被索引,用于完成/导航等。如果您想完全排除某些文件/文件夹,为了使它们不包含在文件索引中,您需要将它们添加到“ Settings | Editor | File TypesSettings | 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM