Существует ли способ форматирования текста в Vim с учетом подчеркнутых заголовков?
В Markdown есть два способа представления заголовков:
#Level 1 heading
##Level 2 heading
###Level 3 heading
и только для уровней 1 и 2:
Level 1 heading
===============
Level 2 heading
---------------
Мне нравится подчеркивающий стиль, так как я думаю, что он читается лучше.
Когда я пишу уценку в Vim, скажем, :set textwidth=72
, я бы хотел бытьвозможность переформатировать весь документ с помощью gggqG
, но он обрабатывает эти подчеркнутые заголовки как абзацы и сжимает их вместе в одну строку.Поэтому, если бы я начал со следующего:
Lorem ipsum
===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
После выполнения gq
по всему проходу, я бы в итоге получил что-то вроде этого:
Lorem ipsum ===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
Есть ли способ, которыйМогу ли я запретить Vim форматировать подчеркнутые заголовки?
Полагаю, должно быть решение с использованием formatexpr
или formatprg
.Я изучил документацию для par , и, несмотря на то, что он очень мощный, похоже, что это не одна из его особенностей.Поэтому мне интересно, есть ли другая внешняя программа, которая могла бы использоваться с formatprg
, которая понимает уценку, или это можно сделать вместо этого, используя vimscript с настройкой formatexpr
.