GNU/Linux >> Linux の 問題 >  >> Linux

Vimでファイルタイプを使用する方法は?

ほとんどの場合、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つからデフォルトであるはずのタイプに戻す場合です。その場合、何も変わりません。そのユースケースをカバーする必要がある場合は、すべてのファイルタイプでトリガーする別の関数を設定する必要があります。


Linux
  1. vimでpylintを使用する方法

  2. パイプを使用してvimでファイルを開く方法

  3. Linux で暗号化されたスワップ ファイルを設定するにはどうすればよいですか?

  1. chmodを使用してファイルのパーミッションを変更するにはどうすればよいですか?

  2. VIM:Ubuntu で正確な行に移動する方法

  3. プロキシを永続的に使用するように curl を設定するにはどうすればよいですか?

  1. Vi / Vim&Exitでファイルを保存する方法

  2. vimでタブを4つのスペースに設定するには?

  3. ファイルを実行不可として設定するには?