Vim换行符&降价冲突

时间:2014-01-05 01:54:00

标签: vim markdown

我正在和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,我不小心重新格式化了段落,丢失了所有行,这打破了很多时间。我知道当“编译”时,这仍然会产生我想要的输出。但我希望我的文件看起来尽可能可读。有办法吗?谢谢!

2 个答案:

答案 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.