DataGrip 2025.2 Help

YAML

DataGrip 使您能够使用 YAML 文件 ( .yml , .yaml ) 并支持以下功能:

让我们来探讨在编辑器中可用的一些 YAML 特有功能。

锚点和别名

DataGrip 支持使用锚点和别名。 如果您在 YAML 文件中指定了一个新的 anchor,编辑器会显示一个警告,提示该 anchor 未被任何节点使用。

YAML:未使用的锚点警告

编辑器现在使您能够为此锚点 完成 别名。

YAML:完成别名

要快速查找锚点的用法,将文本光标放在锚点上并按下 Ctrl+B

YAML:导航到别名

DataGrip 支持 重命名重构锚点和别名:将文本光标放置在锚点上,然后按 Shift+F6。 或者,右键点击锚点并选择 重构(R) | 重命名

重命名 YAML 锚点

使用 结构 工具窗口 (Alt+7) 快速浏览 YAML 文件。 要显示或隐藏 结构 工具窗口中重用锚点的元素,请点击 查看选项 使用 别名子树

YAML 结构视图

JSON schemas

DataGrip 支持使用 JSON schema 对 YAML 文件进行代码补全和检查。 DataGrip 可以自动推断模式(基于文件位置或结构),或者您也可以 手动选择。 例如,如果您在 .github/workflows 目录中有 GitHub Actions workflow 文件,DataGrip将基于从 schemastore.org自动加载的 github-workflow.json 模式建议其选项:

YAML:基于架构完成

您可以使用 语言 | 架构和 DTD | 远程 JSON 架构 页面的 设置 对话框(Ctrl+Alt+S )管理加载 JSON 架构。

如果必要,您可以在 语言 | 架构和 DTD | JSON 架构映射 中指定所需的架构文件路径。

为文件选择一个 JSON schema

您可以为特定文件指定自定义模式。

  1. 点击状态栏中的 schema 切换器。

    选择文件的架构
  2. 在打开的列表中,选择一个建议的模式或点击 新建架构映射…。 这将打开 JSON 架构映射 设置,您可以在其中为文件指定本地或远程架构。

从架构获取属性

如果 DataGrip 检测到您的 YAML 文件的架构,您可以使用专门的操作快速将其所有属性插入到该文件中,从而无需手动输入。

  • 如果架构包含必需的属性,而您只想插入这些特定属性,请在文件中的任意位置按 Alt+Enter (显示上下文操作) 并选择 添加缺失的属性

  • 如果您想插入模式中可用的所有属性,请在文件中的任意位置按 Alt+Enter显示上下文操作 )并选择 填写 JSON 架构中的所有属性

使用 $schema 关键字

您还可以直接在文件中引用架构。

  1. 在文件顶部,输入 # $schema:

  2. 开始输入架构文件的名称。 您将获得从 schemastore.org 加载的 schema 名称的自动完成。

    如果您要使用本地 schema 文件,请指定相对于您要使用 schema 文件的位置的路径,例如, # $schema: ./my-schema.json。 这将启用与使用远程模式时相同的编码辅助,包括检查、补全和属性填充操作。

    从本地模式完成

复制密钥

DataGrip 提供了复制 YAML 文件中指定选项的完整路径的功能。 您可以通过两种方式执行此操作:

  • 将文本光标放在所需的键上并按下 Ctrl+Alt+Shift+C

  • 将鼠标悬停在所需的键上,右键点击并选择 复制引用(Y)

YAML:复制引用

例如,在上面的图像中,将复制 default.server.port

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