【Vim】PHPヒアドキュメントの最新インデントルールに適応させる方法 in macOS

vim

事の発端は先日の、PHPアップデートに伴うヒアドキュメント新ルールを実装に組み込むようになってからのこと:

PHP7.3から、ヒアドキュメントのインデントルールが大幅に改善されていた!

Vim8.0系がPHPの新しいヒアドキュメントルールに順応できていない?

何が起こるようになったかというと、

vim8.0

 

こんな感じ。

ヒアドキュメントの終端ID以降の、本来なら着色されなくてはいけない箇所が部分的に着色が効かなくなる現象が起こり困っていた。期待値は↓のように、着色されるべき箇所が着色されていること:

vim8.2

brew install vimでVimを8.2系にすることで、PHPの新ヒアドキュメントルールに対応できるようになった

macOSの場合、手順は

これだけ。

これでVimを8.0系から8.2系にアップデートさせ、ターミナルを起動しなおせば期待値の通りになる。なんてことはないけど、対応しておかないと気持ち悪さ全開なので早めにVimをアップデートするのがおすすめ。