mmm-modeのインストール

ここからmmm-mode-0.4.8をダウンロード&解凍し、以下を実行。


# ./configure
# make
# make install
すると、/usr/local/info/と/usr/local/share/emacs/site-lisp/が作られ、
前者にマニュアル、後者にelisp一式が格納された。
自分の環境では/usr/local/share/emacs/site-lispにはパスが通ってないのでelispを移動する。

$ mkdir ~/.emacs.d/plugins/mmm-mode
$ cp /usr/local/share/emacs/site-lisp/* ~/.emacs.d/plugins/mmm-mode
.emacsに以下を記述する。

;;;; mmm-mode
(add-to-list 'load-path "~/.emacs.d/plugins/mmm-mode")
(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(set-face-background 'mmm-default-submode-face nil)
;; for php-mode in html-helper-mode
(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?\\'" . html-helper-mode))

これで.php拡張子が付くファイルを開くとhtml-helperモードになり、
<?phpと?>で囲まれた範囲にカーソルがあるときだけPHPモードに変わる。


参考 http://bluestar.s32.xrea.com/text/php-mode.php
詳しいドキュメント http://www.xemacs.org/Documentation/packages/html/mmm.html