mmm-mode

最終更新日時:2011-03-04 00:00:00
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))



お問い合わせは 掲示板 にて。