GoLand 2025.2 Help

YAML

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

让我们来探索编辑器中提供的一些 YAML 特定功能。

锚点与别名

GoLand 支持使用锚点与别名。 如果您在 YAML 文件中指定了新的锚点,编辑器会显示警告,指出此锚点未被任何节点使用。

YAML:未使用的锚点警告

编辑器现在允许您 补全 此锚点的别名。

YAML:补全别名

要快速查找锚点的用法,请将光标置于锚点上并按 Ctrl+B

YAML:导航到别名

GoLand 支持为锚点与别名执行 重命名重构 :将光标置于锚点上并按 Shift+F6。 或者,右键点击锚点并选择 重构(R)| 重命名

重命名 YAML 锚点

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

YAML 结构视图

JSON 架构

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

YAML:基于架构进行补全

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

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

为文件选择 JSON 架构

您可以为特定文件指定自定义架构。

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

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

从架构获取属性

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

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

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

使用 $schema 关键字

您也可以直接在文件本身中引用架构。

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

  2. 开始输入架构文件的名称。 您将获得从 schemastore.org 加载架构名称的补全建议。

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

    来自本地架构的补全

复制键

GoLand 提供将 YAML 文件中指定选项的完整路径复制出来的功能。 您可以通过以下两种方式操作:

  • 将光标置于所需键处并按 Ctrl+Alt+Shift+C

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

YAML:复制引用

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

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