1. ホーム
  2. file

[解決済み] Vimのインデント動作をファイルタイプで変更する

2022-03-22 16:54:25

質問

Vim のインデント動作をファイルタイプに応じて変更する最も簡単な方法をどなたかわかりやすく教えてください。例えば、Pythonのファイルを開くとスペース2つでインデントされますが、Powershellのスクリプトを開くとスペース4つでインデントされるはずです。

どのように解決するのですか?

を追加することができます。 .vim のようなファイルを作成し、vim が特定のファイルタイプに切り替わったときに実行されるようにします。

例えば、ファイル ~/.vim/after/ftplugin/html.vim で、このような内容です。

setlocal shiftwidth=2
setlocal tabstop=2

これにより、vim はインデント用に幅 2 文字のタブを使用するようになります (この場合 noexpandtab オプションは、私の設定の他の場所でグローバルに設定されています)。

これについては、こちらで解説しています。 http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.4 ファイルタイプのプラグインに関するセクションまでスクロールしてください。