今回の目的
・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 件のコメント:
コメントを投稿