Note

3年後の自分のために書いています

vim のインデントがおかしい時は filetype をチェックしよう

自動インデントも改行時のインデントもおかしい、、という時は :filetype indent on になっているか確認しましょう。

vim で適当なファイルを開いて :filetype コマンドで確認できます。

# こんな感じで表示される
filetype detection:ON  plugin:OFF  indent:OFF

ここでファイルを開いたまま :filetype indent on コマンドを打っても ON にはなりますが、すでに開いているファイルに対しては何も変わらない(変更後に開くファイルに対しては有効になる)ので .vimrc に以下を追記しましょう。

" .vimrc
filetype indent on

以下の書き方で同時に plugin も ON にできるようです。(defaults.vim ではこの書き方がされている)

" .vimrc
filetype plugin indent on

参考

https://vim-jp.org/vimdoc-ja/usr_05.html#vimrc-filetype

https://vim-jp.org/vimdoc-ja/filetype.html#:filetype-indent-on

https://vim-jp.org/vimdoc-ja/starting.html#defaults.vim