xyzzyを複数立ち上げたときのヒストリファイル
http://d.hatena.ne.jp/NYRL/20060320/1142829068
で書いていた問題ですが
(setq ed::*history-file-loaded* nil)
とするとよいらしいと大分昔に書かれていたのを今頃発見したので試してみます。
で試すというのは
- c-c b(バイトコンパイル)
- 今のxyzzy閉じる(.history書き込み)
- 新しいxyzzy立ち上げ(バイトコンパイルしてるから.history書き込み?)
- 古いxyzzy側で変数設定
- 古いxyzzy閉じる(.history書き込まない)
- 新しいxyzzy閉じる(.history書き込み、バイトコンパイル後の状態)
でいいのかな・・・
OKっぽいです問題はこれをするのを忘れないかということだけか・・・
考えてみた
c-c b(バイトコンパイル)にバインドしている
compile-and-delete-dump-file
を改造して他にxyzzyが上がっていたらそちらで
(setq ed::*history-file-loaded* nil)
を実行するのがベストかな?
他のxyzzyがあるかはたぶんウィンドウズAPIで判断
ただ他のxyzzyの設定を変更させるのはどうやるのだろう・・・
普通にlisp実行だと他のxyzzyに移動した段階で実行が止まる気がする
api経由でコマンド実行させるのがいいのかな?
いやいっそ他のxyzzyを見つけると先に全て閉じるとか
他のxyzzyを閉じてから実行してくださいとダイアログ出すだけでも良いのか