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

Vim从所有文件类型的格式选项中删除“r”,vim,Vim,我找到了via:verbose集合 这很有帮助,但我显然不能碰那个文件 因此,我将在~/.vim/after/ftplugin/中做一些事情,而不是使用令人讨厌的hammer autocmd 但是,我希望我的调整适用于所有文件类型,除非我另行指定。我绝对不会为每种语言生成一个~/.vim/after/ftplugin/*.vim,并坚持认为这比autocmd糟糕得多 因此,希望我缺少一些真正基本的东西,我可以用来覆盖Vim的默认ftplugin覆盖,也就是说,我可以在哪里运行:set fo-=r

我找到了via:verbose集合

这很有帮助,但我显然不能碰那个文件

因此,我将在~/.vim/after/ftplugin/中做一些事情,而不是使用令人讨厌的hammer autocmd

但是,我希望我的调整适用于所有文件类型,除非我另行指定。我绝对不会为每种语言生成一个~/.vim/after/ftplugin/*.vim,并坚持认为这比autocmd糟糕得多

因此,希望我缺少一些真正基本的东西,我可以用来覆盖Vim的默认ftplugin覆盖,也就是说,我可以在哪里运行:set fo-=r,在那里它将实际执行某些操作,因为在~/.vimrc中执行它不起作用。我可能会补充说,Vim默认ftplugin会在不同语言之间不一致地覆盖它

澄清:

我的vimrc将formatoptions设置为我提前决定的合理默认值,这恰好是caq1njw Vim出于任何历史或其他原因决定,例如,对于Vim文件类型,我们想要的是$VIMRUNTIME/ftplugin/Vim.Vim中的setlocal fo-=t fo+=croql 我现在想进一步重写$VIMRUNTIME/ftplugin/vim.vim的override,语句setlocal fo-=r不使用autocmd,我知道怎么做。
这是我现在使用的基本autocmd,如果没有正确的方法,这就足够了:

au BufEnter*setlocal fo-=r


似乎已经足够好了。

为什么不使用autocmd?完美主义?这是一个合理的理由吗?好的是的,这是一个合理的理由。我只是好奇。我不知道在没有AutoMDI的情况下怎么做。我不确定是否有更好的方法可以改进。如果它涉及到另一个外部脚本来执行,可能不会,但我希望取消一些自动命令可以更好地防止减速。我花了一段时间来修剪我的vim环境,这样它的响应性就足够了,在运行Raspberry Pi时不会让我发疯。不过,这一项不应该构成问题,我很乐意用50毫秒的启动时间来换取它。甚至可能50毫秒的缓冲加载时间!这就是fo+=r阻碍我在评论标题上退格的程度。我建议使用文件类型而不是bufenter。无需在每次切换缓冲区或窗口时触发它!
formatoptions=a1njwcroql
  Last set from /usr/local/share/vim/vim74/ftplugin/vim.vim