我一直在寻找同一个问题的答案,在我在 VIM 文档中找到解决方案之前不得不四处寻找。所以,我想我会更新线程并节省其他人的时间。
我的问题是默认的 ftplugin 禁用了 textwidth。
仅仅用 ( ) 更新你的 .vimrc 是:set tw=79 && :set formatoptions+=t
行不通的,因为 fplugins 是在 vimrc 之后获得的。
以下是我遵循的步骤:
1)找出你当前的格式选项(在vim里面)
:set formatoptions?
formatoptions=croql (note no 't')
2) 按照 vimdocs ( http://vimdoc.sourceforge.net/htmldoc/filetype.html#ftplugin-overrule )的建议创建一个 filetype.vim 文件
Overrule the settings after loading the global plugin.
You must create a new filetype plugin in a directory from the end of
'runtimepath'. For Unix, for example, you could use this file:
vim ~/.vim/after/ftplugin/fortran.vim
In this file you can change just those settings that you want to change.
3)在该文件中添加行:set formatoptions+=t
&& 。:set textwidth=79
瞧!下次打开文件时,它会将文本宽度设置为您想要的字符。
作为调试帮助,您始终可以通过在命令前添加详细信息来检查哪个文件覆盖了您的 vimrc 设置。因此,例如,如果我想检查谁最后更新了格式选项,我会输入
:verbose set formatoptions?
formatoptions=croqlt
Last set from ~/.vim/after/ftplugin/fortan.vim