EmacsにTree-sitterベースのMajor modeを実装していく。Major modeとはプログラミング言語などをサポートする機能の単位のことだ。 なぜやるのか 理由はいくつかある Emacs 29からTree-sitterベースのメジャーモードに全ベットする風潮になってきた 個別に正規表現ベースのメジャーモードを実装していくのつらい Cc Modeという最強の言語実装フレームワークがベース これを作った人は天才だと思うが、われわれ凡人には手を出せない EmacsにPHPのためのメジャーモードは同梱されていない 歴史的経緯による → Will GNU Emacs Ever Include php mode? 個人的にはCc Modeへの愛着はあるのだが、PHP Modeを改善していくにしろ、一旦自分の満足のいくものを完成させるのがいいだろうと考えている。 ここで目指すべきものは