在 vim 中扩展格式选项

在 vim 中扩展格式选项

在我的默认设置下,该formatoptions标志tcq适用于文本文件和croqlC++。我不喜欢它自动换行,所以我把它放到我的 vimrc 中:

autocmd FileType text set formatoptions-=t

到目前为止,一切按预期运行。现在我想在 C++ 上启用注释连接,因此我将以下行添加到 vimrc 中,紧接着上述行:

autocmd FileType c,cpp set formatoptions+=j

现在,它formatoptions适用croqlj于每个文件,不仅仅是 C/C++,还适用于文本。为什么会这样?

答案1

'formatoptions'缓冲区局部选项;您应该使用:setlocal而不是:set

使用后者,您不仅可以更改当前缓冲区的选项,还可以修改任何将来打开的缓冲区的全局默认值。

相关内容