vimでPHPファイル開いたときにインデントがおかしくなる問題
setlocal shiftwidth=4
に設定してても実際ファイル編集するときに
set shiftwidth?
すると2
になっててここ最近本当にムカついてた。
賢いプラグイン様が色々やってくれているから設定ファイルのキャッシュとかが残ってるのか? と疑ったりしたが、どうも違うらしい。(プラグインのディレクトリ全部消してvimそのものをビルドし直したりしたがダメだった)
原因は、PHPファイルだと一度~/.vim/ftplugin/php.vim
が読まれたあとに~/.vim/ftplugin/html.vim
が読まれてしまうことだった。
先人のためになる記事が既にあったので解決できた。
PHP書くときは素直にPHPStorm買ったほうが良いのだと思う。。。