YAML中如何进行块注释

YAML中如何进行块注释

技术背景

YAML是一种人类可读的数据序列化语言,常用于配置文件。它支持内联注释,但本身并不支持块注释。根据维基百科的描述,YAML的注释以数字符号(#)开头,可以从一行的任意位置开始,直到行尾结束。与JSON相比,两者语法差异细微,不过JSON的一些非标准实现扩展了语法以包含JavaScript的/* ... */注释。

实现步骤

1. 使用文本编辑器的快捷键

不同的文本编辑器提供了不同的方式来实现块注释:

  • Sublime Text或Visual Studio Code
    1. 选择要注释的块。
    2. 在Mac上按Cmd + /,在Linux和Windows上按Ctrl + /
  • Vim
    • 注释所有行:: %s/^/#
    • 注释第10 - 15行:: 10,15s/^/#
    • 注释第10行到当前行:: 10,.s/^/#
    • 注释第10行到末尾:: 10,$s/^/#
      也可以使用可视块模式:
      1. Ctrl + v进入可视块模式,选择多行。
      2. r后再按#来替换所选内容为注释,或者按Shift + i,输入#,再按Esc在所选内容前插入注释字符。
  • Notepad++:选择文本后,右键选择“块注释”选项。
  • RubyMine(Windows)
    1. 在编辑器中打开文件。
    2. 选择块并按Ctrl + /。取消注释时再次按相同组合键。
  • Emacs:选择块后按M - ;,该操作是一个切换操作,可用于注释和取消注释块。如果未安装yaml - mode,需要告诉Emacs使用哈希字符(#)。
  • Eclipse(使用YEdit插件)
    1. 选择要注释的行。
    2. Ctrl + Shift + C。取消注释时执行相同操作。
  • Azure DevOps浏览器(管道YAML编辑器)
    • 注释块:Ctrl + K + C
    • 取消注释块:Ctrl + K + U
  • .gitlab - ci.yml文件
    • 注释块(多行):选择整个块,按Ctrl K C
    • 取消注释已注释的块(多行):选择整个块,按Ctrl K U

2. 使用YAML结构添加注释字段

如果YAML结构有明确定义的字段供应用使用,并且可以自由添加不影响应用的额外字段,那么可以在任何级别添加一个新的块文本字段,如DescriptionCommentNotes等。
示例:
原注释:

1
2
# This comment
# is too long

使用字段注释:

1
2
3
Description: >
This comment
is too long

或者

1
2
3
Comment: >
This comment is also too long
and newlines survive from parsing!

核心代码

以下是Vim中不同注释操作的代码示例:

1
2
3
4
5
6
7
8
" 注释所有行
:%s/^/#
" 注释第10 - 15行
:10,15s/^/#
" 注释第10行到当前行
:10,.s/^/#
" 注释第10行到末尾
:10,$s/^/#

最佳实践

  • 当注释变得庞大、复杂且有重复模式时,可以将注释从纯文本块提升为对象。
  • 考虑到应用未来可能需要读取或更新这些注释,使用添加注释字段的方法可以更方便地管理注释。

常见问题

  • YAML本身不支持块注释:这是YAML的特性,只能通过文本编辑器的功能或添加额外字段来模拟块注释。
  • 不同编辑器的快捷键和操作方式不同:需要根据自己使用的编辑器来掌握相应的操作方法。

YAML中如何进行块注释
https://119291.xyz/posts/yaml-block-comments-guide/
作者
ww
发布于
2025年6月25日
许可协议