web-dev-qa-db-ja.com

VIMRCで構文固有の設定を行う方法は?

私は毎日vimでいくつかの言語とマークアップ(Ruby、python、javascript、CSS、HTMLなど)を使用しており、エディターを起動するときにバッファーごとに異なる設定をしたいと考えています。現在のバッファにロードされている構文を検出するにはどうすればよいですか?

具体的には、pythonインデントを4スペースにするのが本当に好きですが、他の言語は2で見つかります。.vimrcファイルで次のようなものを想定しています。

if syntax == 'python'
  set softtabstop=4
  set shiftwidth=4
else if syntax == 'html'
  " ...
endif

Vimでそのようなものはありますか?ありがとう。

4
sa125

FileType自動コマンドイベントを使用します。見る :h autocmd.txt 詳細については。

au Filetype python source ~/.vim/scripts/python.vim

ft-プラグインはあなたが探しているものです。

次の回答を参照してください。

2
Luc Hermitte