20080811
multi-mode
<script>タグ内でうまくparenが効いてない気がしたので、xyzzyにmulti-modeを導入してみた。multi-mode.lに書いてあるように導入したところhtmlを読み込むと「名前が衝突するためにexportできません。」と表示されてしまう。;; Multi-Modeの設定で、いろいろ調べたところ、最後の1行を以下のようにすると回避できた。
(load-library "multi-major-mode")
(setq ed::*multi-mode-running* t)
;html+-modeの設定
(export 'ed::html+-mode "ed")
(autoload 'html+-mode "html+-mode" t)
(pushnew '("\\.s?html?$" . html+-mode) *auto-mode-alist* :test 'equal)
;javascript-modeの設定
(load-library "javascript-mode")
(pushnew '("\\.js$" . javascript-mode) *auto-mode-alist*)
;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "javascript-mode")
)
)
(add-hook '*html+-mode-hook* 'multi-html-mode)
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)なんでOKなのかはさっぱりわかんね。
2008年08月12日(火) 03:58:30 Modified by n0gam0ga