在我的默认设置下,该formatoptions
标志tcq
适用于文本文件和croql
C++。我不喜欢它自动换行,所以我把它放到我的 vimrc 中:
autocmd FileType text set formatoptions-=t
到目前为止,一切按预期运行。现在我想在 C++ 上启用注释连接,因此我将以下行添加到 vimrc 中,紧接着上述行:
autocmd FileType c,cpp set formatoptions+=j
现在,它formatoptions
适用croqlj
于每个文件,不仅仅是 C/C++,还适用于文本。为什么会这样?
答案1
'formatoptions'
是缓冲区局部选项;您应该使用:setlocal
而不是:set
。
使用后者,您不仅可以更改当前缓冲区的选项,还可以修改任何将来打开的缓冲区的全局默认值。