Wiki内検索
メニューバーA
タグ
心に残る名言集
最近更新したページ
2013-03-24
2012-12-28
2012-11-23
2011-12-28
2011-12-10
2011-11-04
2011-05-04
2010-08-01
2010-07-29
2010-07-27
2010-06-15
2010-05-22
2010-05-06
2010-04-01
2010-03-28
2010-03-25
2010-03-12

20080811

multi-mode

<script>タグ内でうまくparenが効いてない気がしたので、xyzzyにmulti-modeを導入してみた。multi-mode.lに書いてあるように導入したところhtmlを読み込むと「名前が衝突するためにexportできません。」と表示されてしまう。
;; Multi-Modeの設定
(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)
で、いろいろ調べたところ、最後の1行を以下のようにすると回避できた。
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)
なんでOKなのかはさっぱりわかんね。
2008年08月12日(火) 03:58:30 Modified by n0gam0ga




スマートフォン版で見る