Hatena::ブログ(Diary)

JP::HSJ::Junknews::HatenaSide このページをアンテナに追加 RSSフィード

2008年02月18日

xyzzyでPHP-modeとHTML+-modeを両立する。

基本的にはこちらを参考にした。

http://white.s151.xrea.com/wiki/index.php?diary%2F2007-01-14%2Fmulti-major-mode

非常に便利になりましたので、メモメモ。

.xyzzy

 (load-library "multi-major-mode")
 (setq ed::*multi-mode-running* t)
 (setf *multi-mode-text-attribute* nil) 
 
 (autoload 'html+-mode "html+-mode" t)
 (pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
 
 (load-library "php-mode")
 (pushnew '("\\.php$" . html+-mode) *auto-mode-alist*)
 (defun multi-html+-mode ()
  (multi-mode t "html+-mode"
 			 '("<?php" "?>" "php-mode")
 			 '("<!--" "-->" "text-mode")
 			 '("<script" "</script>" "jscript-mode")
 			 ))
 (add-hook 'ed::*html+-mode-hook* 'multi-html+-mode)

multi-major-mode

元記事のとおり、lispファイル名をmalti-mode.lからmalti-major-mode.lに変更し、バッファ先頭用のパッチを主導適用(^^;

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/donayama/20080218/xyzzy