Для pandoc хорошим способом блокировки комментариев является использование метаблока yaml, , как предложено автором pandoc . Я заметил, что это дает более правильную подсветку синтаксиса комментариев по сравнению со многими другими предлагаемыми решениями, по крайней мере, в моей среде (vim
, vim-pandoc
и vim-pandoc-syntax
).
Я использую комментарии блока yaml в сочетании с html-встроенными комментариями, поскольку html-комментарии не могут быть вложенными . К сожалению, нет способа комментировать блок внутри метаблока yaml , поэтому каждая строка должна быть прокомментирована индивидуально. К счастью, в мягком абзаце должна быть только одна строка.
В моем ~/.vimrc
я настроил собственные ярлыки для комментариев блока:
nmap <Leader>b }o<Esc>O...<Esc>{ji#<Esc>O---<Esc>2<down>
nmap <Leader>v {jddx}kdd
Я использую ,
как мой <Leader>
ключ, поэтому ,b
и ,v
комментируют и раскомментируют абзац соответственно. Если мне нужно прокомментировать несколько абзацев, я сопоставляю j,b
с макросом (обычно Q
) и запускаю <number-of-paragraphs><name-of-macro>
(например, (3Q
). То же самое работает для раскомментирования.