在 Vim 中是否有一种尊重带下划线标题的文本格式?
在 Markdown 中,有两种表示标题的方式:
#Level 1 heading
##Level 2 heading
###Level 3 heading
仅适用于 1 级和 2 级:
Level 1 heading
===============
Level 2 heading
---------------
我喜欢下划线风格,因为我认为它读起来更好。
当我在 Vim 中使用 编写 markdown 时: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
or的解决方案formatprg
。我研究了par的文档,尽管它非常强大,但它看起来好像不是它的功能之一。所以我想知道是否有另一个可以用于formatprg
理解降价的外部程序,或者是否可以使用带有formatexpr
设置的 vimscript 来实现。