【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などのデバッグ文を書いてこのコマンドを打つと適用される。