2009年5月23日土曜日

[MacOSX]mmm-modeのインストール

苦労したのでメモしとく。

今回の目的
・emacsにactionscript-modeを追加
・emacsにmmm-modeの追加
・mxmlにactionscriptを組み込むときに自動的にモードを切り替えるようにする

まずactionscript-modeを追加します。

こちらからactionscript-mode.elをダウンロードしてきてロードパスの通ったとこにおきます。

$ mv ~/Downloads/actionscript-mode.el ~/.site-lisp/
$ cd ~/.site-lisp/
$ emacs -batch -f batch-byte-compile actionscript-mode.el

ちなみにロードパスは.emacs.elに以下を記述して通します。

(setq load-path
(append
(list "モジュールの場所")
load-path))

今回は"モジュールの場所"を"~/.site-lisp"にしてます。

最後に以下を.emacs.elに追加して終わりです。

(autoload 'actionscript-mode "actionscript-mode" "actionscript" t)
(setq auto-mode-alist
(append '(("\\.as$" . actionscript-mode))
auto-mode-alist))


次にmmm-modeのインストール。

Linux等ではダウンロード後、configure, make installで大丈夫なのですが、

Mac OS XのCarbon Emacsを使用している場合はちょっと工夫する必要がある。

まずこちらからmmm-mode-0.4.8.tar.gzをダウンロードする。

以下コマンドで

$ cd /Applications/Emacs.app/Contents/Resources/site-lisp/
$ tar zxvf ~/Download/mmm-mode-0.4.8.tar.gz
$ cd mmm-mode-0.4.8
$ /Applications/Emacs.app/Contents/MacOS/Emacs -batch -f batch-byte-compile *.el

これで完了です。最後に再起動します。

再起動後に.emacs.elに以下を記述して終わりです。

(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(set-face-background 'mmm-default-submode-face nil) ;背景色が不要な場合


最後にmxml-actionscriptの自動モード切り替えのために以下を.emacs.elを記述します。

(mmm-add-classes
'((embedded-as
:submode actionscript-mode
:face mmm-code-submode-face
:front "<mx:Script>"
:back "</mx:Script>")))
(mmm-add-mode-ext-class nil "\\.mxml\\'" 'embedded-as)



以上。

0 件のコメント: