我正在和Vim一起写Markdown。假设我的文件包含这个:
La Cigale, ayant chanté tout l'été,
Se trouva fort dépourvue
Quand la bise fut venue.
_Jean de la Fontaine_
我知道如果我想添加换行符,我必须在所述行的末尾添加两个空格(这就是我在这里所做的)。但是当被Vim重新格式化时,它被转换为:
La Cigale, ayant chanté tout l'été, Se trouva fort dépourvue Quand la bise
fut venue.
_Jean de la Fontaine_
我的问题是,在处理文字时,我在a
中添加了formatoptions
,我不小心重新格式化了段落,丢失了所有行,这打破了很多时间。我知道当“编译”时,这仍然会产生我想要的输出。但我希望我的文件看起来尽可能可读。有办法吗?谢谢!
答案 0 :(得分:3)
您可以为Markdown文件覆盖formatoptions
。创建一个~/.vim/ftplugin/mkd.vim
并将其放入其中:
setlocal formatoptions-=a
您可以在此文件中放置所需的任何命令,并在编辑Markdown文件时执行这些命令。使用setlocal
使该选项仅影响当前缓冲区,并将其放在ftplugin
文件中,以便在遇到匹配的文件类型时应用它。
答案 1 :(得分:0)
我找到了!将w
添加到我的formatoptions
修复了它。
w Trailing white space indicates a paragraph continues in the next line.
A line that ends in a non-white character ends a paragraph.