在 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.

對於後者,您不僅可以變更目前緩衝區的選項,還可以修改將來開啟的任何緩衝區的全域預設值。

相關內容