ほとんどの場合、tabstop=4
を使用します ファイルの編集中。ただし、xmlファイルなど、一部の種類のファイルでは、tabstop=2
を使用したいと思います。 。
追加しました
au filetypedetect FileType xml,html,xhtml,javascript set tabstop=2 softtabstop=2 shiftwidth=2
私の.vimrc
で ファイル。 1つのファイルだけを編集している場合に機能します。しかし、複数のファイルを編集している場合、すべてのバッファーのタブストップを正しく設定できません。ファイルタイプは起動時にのみ検出および設定され、それ以降は変更されないようです。
FileType
が欲しい バッファを切り替えるたびに設定します。どうすればそれができますか?
承認された回答:
お使いのバージョンが機能しない理由はわかりませんが、call
を使用してこれを行うことができます オプションと設定を次のような関数に入れます:
set tabstop=4
set softtabstop=4
set shiftwidth=4
function! setAltPrefs()
set tabstop=2
set softtabstop=2
set shiftwidth=2
endfunction
autocmd FileType xml,html,xhtml,javascript call setAltPrefs()
これは、ファイルがバッファにロードされるか、ファイルタイプが変更されるたびに発生するはずです。唯一の問題は、バッファをカスタムタイプの1つからデフォルトであるはずのタイプに戻す場合です。その場合、何も変わりません。そのユースケースをカバーする必要がある場合は、すべてのファイルタイプでトリガーする別の関数を設定する必要があります。