emacs-22.1+mmm-mode-4.8
emacs22.1にしてからmmm-modeでタブを押すとエラーが出る。stringp, nilが何とか。で、色々検索してみた。
http://www.naan.net/trac/wiki/emacs_rails
diff -ru mmm-mode-0.4.8/mmm-vars.el mmm-mode-0.4.8.new/mmm-vars.el --- mmm-mode-0.4.8/mmm-vars.el 2004-06-16 07:14:18.000000000 -0700 +++ mmm-mode-0.4.8.new/mmm-vars.el 2007-02-22 12:20:01.000000000 -0800 @@ -287,7 +287,16 @@ c-type-prefix-key comment-end comment-start - comment-start-skip)) + comment-start-skip + + c-block-prefix-charset + c-nonlabel-token-key + c-block-stmt-1-key + c-label-kwds-regexp + c-prefix-spec-kwds-re + c-decl-hangon-key + c-type-decl-suffix-key + )) ;; Skeleton insertion skeleton-transformation ;; Abbrev mode
というパッチが見付かった。どうやらemacs22.1になって文法に使う変数が増えたが、mmm-modeが対応していなかったということのようだ。まあmmm-mode-4.8がリリースされた方が古いので対応していないのも当然かも。とりあえずこのパッチを当てると良さげ。