我的vimrc中有以下两行:

set textwidth=80
set formatoptions-=t


这使我可以格式化源,以便使用gq之类的命令在80个字符之后有换行符。这对我来说一直很好。

但是,在编辑某些markdown源(.md文件)时,我注意到当我键入以下形式的无序列表元素时:

* My unordered list element


vim自动在80个字符后换行。

一个简单的解决方法是使用+符号而不是星号,但是我很好奇这种情况下不同行为的原因是什么。

最佳答案

这可能是由$VIMRUNTIME/ftplugin/markdown.vim中的以下两行引起的:

setlocal formatoptions+=tcqln
setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^[-*+]\\s\\+


您可以检查

:verbose setlocal formatoptions?


要撤消效果,请将相应的:setlocal命令放入~/.vim/after/ftplugin/markdown.vim

09-26 12:44