vimでPHPファイル開いたときにインデントがおかしくなる問題

vimPHP編集すると

setlocal shiftwidth=4

に設定してても実際ファイル編集するときに

set shiftwidth?

すると2になっててここ最近本当にムカついてた。

賢いプラグイン様が色々やってくれているから設定ファイルのキャッシュとかが残ってるのか? と疑ったりしたが、どうも違うらしい。(プラグインディレクトリ全部消してvimそのものをビルドし直したりしたがダメだった)

原因は、PHPファイルだと一度~/.vim/ftplugin/php.vimが読まれたあとに~/.vim/ftplugin/html.vimが読まれてしまうことだった。

先人のためになる記事が既にあったので解決できた。

PHP書くときは素直にPHPStorm買ったほうが良いのだと思う。。。