DataGrip 2026.1 Help

文件范围与文件颜色

作用域 范围图标 是 project 中一个具名的文件和文件夹集合。 作用域可帮助您在 IDE 的不同视图中 直观地区分 project 项目内容,并限制某些操作的作用范围。

作用域可帮助您按照逻辑组织文件。 例如,您可以将测试源代码放入测试作用域中,并将生产代码保留在生产作用域中。 这将使处理大型 project 更加轻松。

DataGrip 提供了一组 预定义作用域 ,但您也可以创建自定义作用域。 自定义作用域可以包含任意文件集合,例如仅包含您负责的 project 部分。

在 DataGrip 中,作用域用于 各种功能 :代码检查、某些重构操作、搜索,以及各种代码分析功能等。

在 DataGrip 中,作用域有两种类型:本地和共享。

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

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

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

定义一个新的范围

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在文件工具窗口中显示的新范围

通过文件扩展名过滤附加目录中的文件

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

  2. 通过点击 添加作用域 按钮(添加范围图标 )选择一个范围或创建一个新范围。

  3. 模式 字段中,输入以下代码: file:*.<file_extension> ,其中 <file_extension> 是您想要用于过滤的文件扩展名。

  4. 个文件 工具窗口中,点击 个文件 列表,并选择您创建的作用域名称。

    为文件扩展名添加范围

预定义范围

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

预定义范围列表

  • 个文件 :包含您附加到 个文件 工具窗口的所有文件和目录。

  • 打开文件 :包括所有当前打开的 查询控制台。

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

  • 临时文件与控制台 :包括位于 个文件 工具窗口中的 临时文件与控制台 目录中的所有文件。

  • 由 Git 跟踪的项目文件 :包含 project 内容根内在 Git 中受版本控制的所有文件。

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

将范围与颜色关联

属于不同作用域的文件可以在搜索结果、编辑器标签和 个文件 工具窗口(Alt+2 )中以不同颜色高亮显示。

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

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

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

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

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

创建新的颜色关联

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

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

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

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

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

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

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

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

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

    通过 VCS 共享自定义颜色
  7. 应用更改并关闭对话框。

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

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

更改范围顺序

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

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

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

作用域用例

以下示例展示了您可以在日常工作中如何使用作用域:

  • 仅检查特定文件组。

    通过作用域,您可以检查代码库中的特定部分。 例如,您可以将生产代码和测试代码分别检查。 此外,您还可以对最近修改过的文件应用一组不同的检查,以确保新更改能够经过更严格的检查。

    请从 运行检查 了解更多。

    指定检查范围对话框
  • 限制搜索和替换结果。

    您可以将作用域与 在文件中查找在文件中替换 功能结合使用,以减少无关结果并加快重构速度。

    请从 在文件中查找和替换内容 了解更多。

    限制搜索和替换结果
  • 使用作用域进行导航。

    个文件 工具窗口中,作用域也可以简化导航。 您可以选择所需的作用域,仅用当前所需的项目创建一个简化的树结构。

    请从 文件工具窗口 了解更多。

    Files 工具窗口中的作用域
  • 仅重新格式化某些文件。

    借助作用域,您可以选择性地重新格式化指定文件,而不仅是当前文件或整个代码库。 例如,您可以在修改代码后,重新格式化最近修改过的文件,以符合代码样式要求。

    请从 重新格式化并重新排列代码 了解更多。

    选择用于重新格式化的作用域
2026年 3月 24日