actionscript-modeのロード時にエラー
久しぶりにActionScriptでなんか書こうと思ったら, Emacsで*.asファイルを開いても, シンタックスハイライトされない! *Messages*を読むと:
Loading /Users/takkkun/elisp/actionscript-mode.el (source)... File mode specification error: (void-function c-identifier-re)
エラーだ. actionscript-modeを使いたいのに, actionscript-mode.elでどうにかなっているっぽい. c-identifier-reという関数がマズいのかな?
以前まで使えていたのになぁ. ちなみにバージョンは:
- GNU Emacs 22.3.1
- actionscript-mode 5.6
- cc-mode 5.28
というコトで調べてみるっす.
追記(同日 12:49): 解決!
原因はごくごく単純. actionscript-modeが必要とするcc-modeを, 別の*.elが既に読込んでしまっていたのが原因でした. ちなみに問題であろうコードは下記のやつ.
(when (load "js2" t) (setq c-basic-offset 2 js2-basic-offset 2 js2-mirror-mode nil js2-electric-keys nil js2-strict-missing-semi-warning nil js2-strict-inconsistent-return-warning nil))
js2-modeの挙動を変えるために書いたコードが…… たしかに前回actionscript-modeで書いた後にこのコードを書いたと思う. でもこの時点でcc-modeを読込んじゃうってどうなんだろう?