lispmode.lの解析、その1

 今までxyzzyのモード作った事ないので、
既存のscheme-modeの拡張でclojure-mode作ろう思ったましたが
その拡張自体が、xyzzy標準添付のxyzzy/lisp/lispmode.lを拡張しているw;


ってことで、基本を調査です。
こちら、lisp-mode のカスタマイズの手順を参考に
lisp-modeを弄ってみます。

xyzzylisp環境

 私はこちらhttp://xyzzy.s53.xrea.com/wiki/index.php?%BA%B4%CC%EE%2Flisp%A4%CE%B3%D8%A4%D3%CA%FDを参考に
環境作っています。

最初の準備

 以下を/lispから/site-lispへコピー。

$ cp xyzzy/lisp/lispmode.l xyzzy/site-lisp/lispmode.l
$ cp xyzzy/lisp/lispmfn.l  xyzzy/site-lisp/lispfn.l

 コピった後に、邪魔なbyte-compileコード*1を削除。

$ rm xyzzy/lisp/lispmode.lc
$ rm xyzzy/lisp/lispmfn.lc

 ダンプファイルを再作成*2させると
/lisp以下のでなく
/site-lisp以下のlispmode.l,lispmfn.lが有効になったはず


lisp-modeを弄り放題です(∩´∀`)∩

xyzzy -+- lisp       -+- lispmode.l
       |              +- lispmode.lc   #<=削除
       |              +- lispfn.l
       |              +- lispfn.lc     #<=削除
       |             
       +- site-lisp   +- lispmode.l    #<=コピー
                      +- lispfn.l      #<=コピー

 はい、/site-lisp以下を弄ってみましょうって、
ハズだったんですが、ダンプファイルの再作成しないと、
lispmode.lの変更が反映されてないw;

解析方法の結論

 /lispフォルダ全体を、コピってバックアップとったら
/lisp/lispmode.lを直接弄ります。
って、なんか無駄な時間を浪費したw;

*1:.lcは.lより優先度が高

*2:Shift+Ctrlを押した状態で、xyzzyをクリックして起動