我的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
。