[Emacs 27.1]JSONファイルを開いたときの警告の解消法
コード書いとる?
Emacs27.1でJSONファイルを開くときに遭遇した警告とその解決策をメモ書き。ここはnote。
php-modeが警告を出す
先日Emacsを27.1に更新してから、JSONファイルを開くと以下のような警告が出力されるようになりました。
Eval error in the ‘c-lang-defconst’ for ‘c-mode-menu’ in php-mode:
File mode specification error: (invalid-function (append '([Complete function name php-complete-function t] [Browse manual php-browse-manual t] [Search documentation php-search-documentation t] [---- t]) (c-get-lang-constant 'c-mode-menu '(cc-langs))))
json-mode のhookも動作していない感じ...(hook関数を使ってflycheckをONにするようにしていた)
JSON形式のファイルを開こうとして何故にphp-mode?と思いましたが、拙者が使っているのはSpacemace。ファイルを開くときに色々あるんだな...とあまり深くは追求しない。
公式リポジトリにてissueを発見
php-modeはGitHubにリポジトリがあるのでissueを検索してみたら...それっぽい情報を発見!
どうやら再バイトコンパイルが必要らしい。
Spacemacsの場合、php-mode関連のファイルは ~/.emacs.d/elpa 以下に配置されているので、その中の php-mode.el を開いてバイトコンパイル→emacs再起動
おお!無事何事もなくJSONファイルが開けるようになった!flycheckも動いてる。
スッキリ!