PhpStorm 2025.2 Help

文件范围与文件颜色

一个 范围 范围图标 是 project 中的一组文件和文件夹。 您可以使用范围来 直观区分project 项目在不同 IDE 视图中的显示,并限制特定操作的范围。

范围旨在在您的 project 中逻辑地组织文件:测试源代码可以归入测试相关范围,而生产代码可以关联到生产文件范围。 这些逻辑块使您的 project 更易于管理。 例如,仅在测试类中运行与测试相关的检查比在应用程序中的所有文件中运行它们所花费的时间要少。

PhpStorm 提供了一组 预定义范围 ,但您也可以创建自定义范围。 在那里,您可以包含任何文件和文件夹。 例如,自定义范围可以仅包含 project 中您负责的文件。

在 PhpStorm 中,作用域用于代码检查、一些重构、搜索、版权设置、各种代码分析功能等。

范围有两种类型: 本地共享

  • 本地作用域 存储在 IDE 配置目录中,因此它们不会通过 VCS 共享,也不会对您的团队其他成员可用。

  • 共享范围 被添加到版本控制系统 (VCS),以便在 project 上工作的人员可以使用相同的作用域。 这些作用域与 project 一起存储在 范围 文件夹下 .idea 。 每个 scope 都会保存为一个文件,并带有 .xml 扩展名(例如: MyProject.idea/scopes/shared-scope.xml )。

如果您的 project 受 版本控制 ,那么使用共享作用域是有意义的。 如果您不使用 VCS,本地范围就足以满足您的需求。

定义一个新的范围

在 PhpStorm 中,有一组 预定义作用域 ,但您也可以定义自己的作用域。

  1. Ctrl+Alt+S 打开设置,然后选择 外观与行为|范围

  2. 请点击 添加作用域 按钮(添加范围按钮 ),然后选择您要定义的范围类型: localshared

    您可以稍后使用 通过VCS 共享 复选框更改所选范围(本地或共享)的状态。

    创建新作用域:选择共享作用域还是本地作用域
  3. 在打开的对话框中,命名新范围,然后点击 确定

  4. 将文件添加到新范围。 在 project 树中选择必要的项目,然后点击树右侧的一个选项:

    • 包含 :包含所选项目。 如果您包含一个文件夹,此操作只会添加位于此文件夹内的文件。 所有嵌套的子文件夹及其内容将不会被包含。

    • 递归包含 :包含所选文件夹以及嵌套的子文件夹及其内容。

    • 排除 :将所选项目排除在范围之外。 如果您排除了一个文件夹,此操作仅会删除位于该文件夹内的文件。 所有嵌套的子文件夹及其内容将保留在范围内。

    • 递归排除 :排除所选文件夹及其嵌套子文件夹及其内容。

    添加了文件和文件夹的新作用域

    当您将文件添加到范围时,PhpStorm 会创建一个表达式,并将其显示在 模式(P) 字段中。

    除了使用按钮,您还可以在 模式(P) 字段中手动输入模式,使用 范围语言语法参考。

  5. 应用更改并关闭对话框。

为帮助您了解包含哪些内容而不包含哪些内容,所选范围内显示的文件和文件夹以不同颜色显示:

  • 绿色示例 包含在范围内的文件和文件夹。

  • 深蓝色样本 包含已排除和已包含文件及文件夹的文件夹。

  • 黑色样本 从所选范围中排除的文件和文件夹。

创建自定义范围后,您可以在 Project 工具窗口和允许您限制要应用操作的文件数量的 所有对话框中找到它。

项目工具窗口中显示的新范围

预定义范围

PhpStorm 提供了一组预定义的作用域。 IDE 会根据文件的信息自动将文件添加到这些范围。 请注意,这些范围无法修改。

预定义范围列表

  • 项目文件 :包括 project 内容根目录中的所有文件。 更多信息请参阅 目录结构。 库和框架不包含在此范围中。

  • 问题 :包含 project 内容根目录中的语法错误文件。

  • 所有更改的文件 :包括所有最近更改的文件。

  • 所有已更改的文件 :包含您在编辑器中打开或修改的最后 50 个文件。 要更改最近文件的数量,请按 Ctrl+Alt+S 打开设置并选择 高级设置 ,搜索 最近文件的最大数量 字段并指定首选数量。

  • 由 Git 跟踪的项目文件 :包含 Git 版本控制下的所有项目文件。

  • 排除 Git 忽略的项目文件 :包含所有项目文件,包括 Git 版本控制下的文件和未版本化的文件,但不包括在 .gitignore 中指定的文件。

  • 测试 :此范围仅限于 project 测试源根。

  • 打开文件 :包括编辑器中当前打开的文件。

  • 本地更改 (如果 启用 VCS 集成 ,这些范围将出现)

    • 所有更改的文件 :包括尚未添加到 VCS 的所有更改列表中的已修改文件。

    • 默认更改列表 :包括尚未添加到 VCS 的 默认 变更列表中的修改文件。

    • 'Changelist name' :包括尚未添加到 VCS 的特定自定义更改列表中的已修改文件。

将范围与颜色关联

属于不同范围的文件可以在搜索结果、编辑器选项卡和 Project 工具窗口 Alt+1 中以不同颜色突出显示。

编辑器选项卡和搜索结果中的范围高亮显示

对每个作用域,您可以分配其自己的颜色。 例如,您可以为 打开文件 范围分配一种颜色,并配置 IDE 在 Project 工具窗口中显示此颜色。 在这种情况下,您当前在编辑器中处理的文件将在项目树中以颜色显示。 这使得 project 的导航更快更简单。 请注意,文件颜色仅在与范围关联时起作用。

同样,颜色关联可以是 局部的共享的

  • 本地颜色 仅对您可见,不会通过 VCS 共享。

  • 共享颜色 受到版本控制,因此在 project 上工作的人员可以使用相同的颜色关联。 它们存储在 .idea 的 project 文件夹中的 fileColors.xml 文件里(例如: MyProject/.idea/fileColors.xml )。

创建新的颜色关联

  1. Ctrl+Alt+S 打开设置,然后选择 外观与行为 | 文件颜色

  2. 请确保选中 启用文件颜色(F) 复选框,然后选择您要使用颜色的位置:选择 在编辑器标签页中使用(T)在项目视图中使用(P)

    如果您选中 在项目视图中使用(P) 复选框,您将在 Project 工具窗口 Alt+1 和搜索结果中看到颜色(例如,在 在文件中查找 对话框 Ctrl+Shift+F 中)。

  3. 点击 添加 按钮("添加"图标 ),然后选择要配置颜色的范围。

    您可以选择一个预定义范围或使用一个 custom scope

  4. 点击必要范围旁边的箭头 右箭头图标 ,然后从打开的列表中选择一种颜色。

    要配置您自己的颜色,请点击 自定义

    为自定义范围选择颜色
  5. 要编辑颜色,请点击 颜色 列中对应于所需范围的单元格,然后从列表中选择一个新颜色。

  6. 要通过 VCS 共享 颜色,请在 通过VCS 共享 列的相应行中选中复选框。 如果取消选中复选框,颜色将被 本地使用。

    为自定义范围选择另一种颜色
  7. 应用更改并关闭对话框。

如果一个文件包含在多个范围内,范围的顺序就变得很重要:PhpStorm 从顶部到底部依次处理范围,从本地范围开始。 这意味着 IDE 会将列表中最后一个范围的颜色应用于这样的文件。

您可以更改作用范围的顺序,以便 PhpStorm 按不同的顺序处理颜色关联。

更改范围顺序

  1. Ctrl+Alt+S 打开设置,然后选择 外观与行为|范围

  2. 请选择需要移动的范围,然后点击 上移 ("向上移动"按钮) 或 下移 ("向下移动"按钮) 按钮。 或者,按 Alt+UpAlt+Down

  3. 应用更改并关闭对话框。

作用域语言语法参考

描述

Pattern

示例

通过文件名包含单个文件

file:<directory>/<file>

file:databases/create_schema.sql

包含目录中所有文件的集合,不包括子目录

file:<directory>/*

file:databases/mysql-db/*

包含目录及其子目录中所有文件的集合

file:<directory>//*

file:databases/mysql-db//*

通过文件名从特定项目中包含文件

file[project_name]:<directory>/<file>

file[default]:databases/create_schema.sql

可能的逻辑运算符 &&·(与),||·(或),!·(非)。

file[project_name]:<directory>&&!file:<directory>

file[default]:databases/*&&!file:databases/create_schema.sql

示例

  • file:*.php||file:*.twig :包含所有 PHP 和 Twig 文件。

  • file:*php&&!file:*test*.php :包含所有 PHP 文件,除了名称中包含字符字符串 test 的文件。

  • file:www/wp-content/themes/my-site-child//*.php||file:www/wp-content/themes/my-site-child//*.css||file:www/wp-content/themes/my-site-child//*.js||file:www/wp-content/plugins/my-site//*.php||file:www/wp-content/plugins/my-site//*.css||file:www/wp-content/plugins/my-site//*.js :包含 WordPress 网站主题和插件中的所有 .PHP、.CSS 和 .JS 文件。

  • file:*.js||file:*.coffee :包含所有 JavaScript 和 CoffeeScript 文件。

  • file:*js&&!file:*.min.* :包含所有 JavaScript 文件,除了通过 压缩 生成的文件,这些文件由 min 扩展名指示。

最后修改日期: 2025年 9月 26日