
在我的預設設定中,該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
.
對於後者,您不僅可以變更目前緩衝區的選項,還可以修改將來開啟的任何緩衝區的全域預設值。