RSS

mmm-mode

Emacsで複数のメジャーモードを一つのバッファで使うモード。つまりHTMLの中でPHPを書いたりするときに便利。

;; (require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(mmm-add-mode-ext-class nil "\\.php?\\'" 'html-php)
(mmm-add-classes
'((html-php
:submode php-mode
:front "<\\?\\(php\\)?"
:back "\\?>")))
(add-to-list 'auto-mode-alist '("\\.php?\\'" . xml-mode))

インストールの後.emacsに書く。これで<php? ?>で囲まれた部分だけphp-mode、外はxml-modeで動く。

いままでPHPとかrhtmlなどのHTML埋め込み方式のテンプレートが嫌いで、ZPT・amritaなどのXMLの範囲内でできるテンプレートが好きなのはEmacsでの編集が仕辛いのが大きな理由でした。mmm-modeができるようになったことで変わるかな?とにかくRailsでrhtmlになるので頑張ってみようと思っているのですが。