vim のフォーマットオプションの拡張

vim のフォーマットオプションの拡張

私のデフォルト設定では、formatoptionsフラグはtcqテキスト ファイル用で、croqlC++ 用です。テキストが自動的に折り返されるのが気に入らないので、vimrc に次の行を追加します。

autocmd FileType text set formatoptions-=t

これまでのところ、これは期待どおりに動作します。ここで、C++ でコメント結合を有効にしたいので、上記の行の直後に次の行を vimrc に追加します。

autocmd FileType c,cpp set formatoptions+=j

これで、C/C++ だけでなくテキストでも、すべてのファイルに対して にformatoptionsなります。なぜでしょうか?croqlj

答え1

'formatoptions'バッファローカルオプション。:setlocalの代わりにを使用する必要があります:set

後者を使用すると、現在のバッファのオプションを変更するだけでなく、今後開かれるバッファのグローバルデフォルトも変更できます。

関連情報