mmm-mode
最終更新日時:2011-03-04 00:00:00
Emacs
Emacs
mmm-modeとは、
mmm-mode を使うと、複数のメジャーモードを混在して使うことができます。
例えば、.php ファイルでは、php 部分の領域は PHP mode for Emacs、それ以外は yahtml といった感じで設定ができます。
インストール
配布サイトからアーカイブを取得し、展開します。
% gzip -dc mmm-mode-0.4.8.tar.gz | tar xvf - % cd mmm-mode-0.4.8
あとはお決まりの方法でインストールできます。
※単なる emacs lisp なので、root になるまでもないような気はするが。。。
% ./configure % make % su # make install
設定
以下は、.php, .ctp ファイル時に、php 部分を php-mode、それ以外を yahtml-mode とする設定例です。
; mmm-mode
(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(mmm-add-mode-ext-class nil "\\.php?\\'" 'html-php)
(mmm-add-mode-ext-class nil "\\.ctp?\\'" 'html-php)
(set-face-background 'mmm-default-submode-face nil)
(mmm-add-classes
'((html-php
:submode php-mode
:front "<\\?\\(php\\)?"
:back "\\?>")))
(add-to-list 'auto-mode-alist '("\\.ctp?\\'" . yahtml-mode))