【xyzzy】multi-modeをちょっと変更
私が愛用しているxyzzy。
特定のタグに囲まれたエリアを各モードに変更して表示できるmulti-modeを大変便利に使っていますが、PHPファイルなどのようにファイルの最初にタグを書くと、モード変更してくれない。
これに対応するためにmulti-modeのソースを変更しました。392行目あたり
(if (and (> tfp fp) (< tep ep))
(setq fp tfp ep tep func (nth 2 one-list))
(setq fp (max tfp fp) ep (min tep ep))
;(msgbox "up ~A ~A / ~A ~A/ ~A" tfp tep fp ep nowpoint)
)
これを下のように修正。
(if (and (>= tfp fp) (< tep ep))
(setq fp tfp ep tep func (nth 2 one-list))
(setq fp (max tfp fp) ep (min tep ep))
;(msgbox "up ~A ~A / ~A ~A/ ~A" tfp tep fp ep nowpoint)
)
イコールを追加しただけ、修正後はbyte-compile-fileして、ダンプファイルを消せばOK.
あと変更する際に忘れてたxyzzyのコマンドをメモ。
- eval-buffer・・・バッファ全体を評価する。messageなどのデバッグ文を書いてこのコマンドを打つと適用される。