Vim从所有文件类型的格式选项中删除“r”

时间:2014-05-16 01:24:17

标签: vim

我通过: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会覆盖它(语言之间不一致,我可能会添加)。

澄清:

  1. 我的vimrc将formatoptions设置为我提前决定的合理默认值,这恰好是caq1njw
  2. Vim决定之类的历史或其他原因。对于Vim文件类型我们想要的是setlocal fo-=t fo+=croql
  3. 中的$VIMRUNTIME/ftplugin/vim.vim
  4. 我现在想要使用语句$VIMRUNTIME/ftplugin/vim.vim进一步覆盖setlocal fo-=r的覆盖(不使用autocmd,我知道该怎么做)。

1 个答案:

答案 0 :(得分:0)

这是我现在使用的基本autocmd,如果没有“正确的方法”,那就足够了:

au BufEnter * setlocal fo-=r

似乎运作良好。