我通过:verbose set fo
找到了
formatoptions=a1njwcroql
Last set from /usr/local/share/vim/vim74/ftplugin/vim.vim
这很有帮助,但我显然无法触及该文件。
所以,我不是使用令人讨厌的锤子autocmd
,而是按照here在~/.vim/after/ftplugin/
做一些事情。
但是我希望我的调整适用于所有文件类型,除非我另有说明。在地狱里我没有办法为每种语言生成一个~/.vim/after/ftplugin/*.vim
并保持这一点,这远比autocmd差。
所以我希望有一些非常基本的东西,我可以使用来覆盖Vim的默认ftplugin覆盖,也就是说,我可以在:set fo-=r
运行它实际会做某事的地方,因为在~/.vimrc
中执行此操作不起作用(Vim默认ftplugin会覆盖它(语言之间不一致,我可能会添加)。
澄清:
formatoptions
设置为我提前决定的合理默认值,这恰好是caq1njw
setlocal fo-=t fo+=croql
$VIMRUNTIME/ftplugin/vim.vim
$VIMRUNTIME/ftplugin/vim.vim
进一步覆盖setlocal fo-=r
的覆盖(不使用autocmd,我知道该怎么做)。答案 0 :(得分:0)
这是我现在使用的基本autocmd,如果没有“正确的方法”,那就足够了:
au BufEnter * setlocal fo-=r
似乎运作良好。