Reputation: 46294
How do I comment a block of lines in YAML?
Upvotes: 1479
Views: 1420646
Reputation: 8173
I am not trying to be smart about it, but if you use Sublime Text or Visual Studio Code for your editor, the steps are:
I'd imagine that other editors have similar functionality too. Which one are you using? I'd be happy to do some digging.
Upvotes: 248
Reputation: 4487
For RubyMine users on Windows:
Open the file in the editor.
Select the block and press:
Ctrl + /,
And you will have the selected block starting with #.
Now if you want to uncomment the commented block, press the same key combination Ctrl + forward slash again.
Upvotes: -1
Reputation: 81
If you are using Eclipse with the YEdit plugin (an editor for .yaml files), you can comment-out multiple lines by:
And to uncomment, follow the same steps.
Upvotes: -4
Reputation: 435
One way to block commenting in YAML is by using a text editor like Notepad++ to add a # (comment) tag to multiple lines at once.
In Notepad++ you can do that using the "Block Comment" right-click option for selected text.
Upvotes: 1
Reputation: 150081
The specification only describes one way of marking comments:
An explicit comment is marked by a “#” indicator.
That's all. There aren't any block comments.
Upvotes: 367
Reputation: 8161
In the Azure DevOps browser (pipeline YAML editor),
Ctrl + K + C Comment Block
Ctrl + K + U Uncomment Block
There also a 'Toggle Block Comment' option, but this did not work for me.
There are other 'weird' ways too: Right-click to see 'Command Palette' or F1
Then choose a cursor option.
Now it is just a matter of #.
Or even smarter [Ctrl + K] + [Ctrl + C]
Upvotes: -4
Reputation: 2135
In a .gitlab-ci.yml file, the following works:
To comment out a block (multiline): Select the whole block section > Ctrl K C
To uncomment already commented out block (multiline): Select the whole block section > Ctrl K U
Upvotes: -17
Reputation: 1102
An alternative approach:
If
then
Example:
Instead of
# This comment
# is too long
use
Description: >
This comment
is too long
or
Comment: >
This comment is also too long
and newlines survive from parsing!
More advantages:
Upvotes: 85
Reputation: 50710
YAML supports inline comments, but does not support block comments.
From Wikipedia:
Comments begin with the number sign (
#
), can start anywhere on a line, and continue until the end of the line
A comparison with JSON, also from Wikipedia:
The syntax differences are subtle and seldom arise in practice: JSON allows extended charactersets like UTF-32, YAML requires a space after separators like comma, equals, and colon while JSON does not, and some non-standard implementations of JSON extend the grammar to include Javascript's
/* ... */
comments. Handling such edge cases may require light pre-processing of the JSON before parsing as in-line YAML.
# If you want to write
# a block-commented Haiku
# you'll need three pound signs
Upvotes: 2616
Reputation: 2030
Emacs has comment-dwim (Do What I Mean) - just select the block and do a:
M-;
It's a toggle - use it to comment AND uncomment blocks.
If you don't have yaml-mode installed you will need to tell Emacs to use the hash character (#).
Upvotes: -1
Reputation: 6143
In Vim you can do one of the following:
:%s/^/#
:10,15s/^/#
:10,.s/^/#
:10,$s/^/#
or using visual block:
Upvotes: 91