Як я коментую блок рядків у YAML?
Як я коментую блок рядків у YAML?
Відповіді:
YAML підтримує вбудовані коментарі, але не підтримує блокові коментарі.
З Вікіпедії :
Коментарі починаються зі знака цифри (
#
), можуть починатися в будь-якому місці рядка і тривати до кінця рядка
Порівняння з JSON, також з Вікіпедії :
Різниці в синтаксисі тонкі і рідко виникають на практиці: JSON дозволяє розширити набори символів, такі як UTF-32, YAML вимагає пробілу після роздільників, таких як кома, дорівнює і двокрапка, тоді як JSON цього не робить, а деякі нестандартні реалізації JSON поширюють граматику на включити
/* ... */
коментарі Javascript . Для обробки таких крайових випадків може знадобитися легка попередня обробка JSON перед тим, як проаналізувати як рядковий YAML.
# If you want to write
# a block-commented Haiku
# you'll need three pound signs
Специфікація описує тільки один спосіб маркування коментарів:
Явний коментар позначений індикатором "#".
Це все. Немає коментарів щодо блоку.
Не намагайтесь бути розумним до цього, але якщо ви використовуєте Sublime Text для свого редактора, такі дії:
Я б міг уявити, що й інші редактори мають подібну функціональність. Який ви використовуєте? Я був би радий викопати копання.
У Vim ви можете виконати одну з наступних дій:
:%s/^/#
:10,15s/^/#
:10,.s/^/#
:10,$s/^/#
або за допомогою візуального блоку:
"Vim, I did a thing. do it here, and here and here and here and here..."
:
та набрати, s/^/#
щоб коментувати поточний вибір.
qqI#<esc>jq
то @Q@Q@Q@Q@Q@Q
(бо це швидше , щоб не відпускати клавішу зміни), звичка ви можете розширити до більш складних завдань. Почніть з малого. Тренуйтеся часто. Незабаром ви спершу спробуєте створити дуже складні макроси. Якщо ви очистите реєстр спочатку qqq
, його можна включити @q
до останнього, q
щоб отримати рекурсію (але лише до кінця файлу).
@q
, що ви можете, ви можете просто зробити 6@q
або 10000@q
якщо вам подобається.
:h count
множники. Але для мене візуально все, що перевищує 6 років, і я повинен це зробити вручну, тому що я не можу достовірно здогадатися. Винятком є те, що я знаю, що у мене на терміналі 60+ рядків, і я буду використовувати це для оцінки дуже великих відтворень marco. Як бонус я запропоную всім дізнатися про :h gn
те, що полегшує .
повторення в пошукових матчах. Дивіться vimcasts.org/episodes/operating-on-search-matches-using-gn
Альтернативний підхід:
Якщо
тоді
Приклад:
Замість
# This comment
# is too long
використання
Description: >
This comment
is too long
або
Comment: >
This comment is also too long
and newlines survive from parsing!
Більше переваг:
Один із способів блокувати коментування в YAML - за допомогою текстового редактора, наприклад Notepad ++, щоб додати тег # (коментар) до декількох рядків одночасно.
У Блокноті ++ ви можете це зробити, використовуючи опцію "Блокувати коментар" правою кнопкою миші для вибраного тексту.
Якщо ви використовуєте Eclipse з плагіном yedit (редактором файлів .yaml), ви можете коментувати кілька рядків за допомогою:
І щоб не коментувати, виконайте ті ж самі кроки.
Для користувачів Ruby Mine в Windows:
Відкрити файл у редакторі Виберіть блок і натисніть Ctrl+ forward slash, ви вибрали блок, починаючи з #.
Тепер, якщо ви хочете відмінити коментар від коментованого блоку, натисніть цю ж комбінацію клавіш Ctrl+ forward slashще раз
У Emacs є коментар-dwim (Do What I mean) - просто виберіть блок і зробіть:
М-;
Це перемикач - використовуйте його для коментування та блокування коментарів.
Якщо у вас не встановлений режим yaml, вам потрібно буде сказати Emacs використовувати хеш-символ (#).
Для користувачів Visual Studio Code (VSCode) ярлик для коментування кількох рядків - це виділення ліній, які ви хочете коментувати, а потім натисніть:
ctrl + /
Повторне натискання ctrl+ /також можна використовувати для вимкнення коментарів для однієї або декількох вибраних рядків.
У браузері Azure Devops (редактор конвеєрних ямлів),
Ctrl+ K+ CБлок коментарів
Ctrl+ K+ UБлок без коментарів
Існує також варіант "Коментувати блокування коментарів", але це не спрацювало для мене.
Є й інші "wierd" способи: клацніть правою кнопкою миші, щоб побачити "Палітра команд" або F1
Потім виберіть варіант курсору.
Тепер це лише питання #
або навіть розумніші [ Ctrl+ k] + [ Ctrl+ c]