|
秀まるおさん、こんにちは。
K'zawaです。
>> 1. grepfilebufferは元に戻さないのでしょうか?
>
> 現状やってませんでしたが、せっかくなので、次のβ版からは戻すように修正
>させていただきます。
ありがとうございます。
>> 2. ヘルプにあるような、「マクロ実行前の検索条件」ではなく、
<略>
> ヘルプの方を修正させていただきます。
よろしくお願いします。
> ソースコードを見直した所、「setcompatiblemode 0x20000;」を実行する度に、
>その瞬間の検索条件がバックアップされるようです。なので、現状だと、マクロ
>の途中で実行すれば、そのたびに検索条件のバックアップが書き換えられます。
ということは、タイミング的な問題でしょうか。
setcompatiblemode 0x20000;
replaceallfast "a", "x";
setcompatiblemode 0;
replaceallfast "b", "y";
setcompatiblemode 0x20000;
replaceallfast "c", "z";
のように短時間に切り替えると、マクロ実行前の状態が再現されます。
> もしかして、例えばマクロからマクロを起動した場合とかで、
>呼び出された側のマクロが「setcompatiblemode 0;」を実行してたりして、
>それの結果、検索条件がうまく復元されないことがあって、それが都合が悪いっ
>て話だったりするでしょうか。
マクロからマクロは気になっていましたが、まだ検証してませんでした。
> もしそうだとしたら、一度0x20000の指定をしたら、後は0を指定しても必ず検
>索条件が復元されるように仕様変更してもいいです。
>
> setcompatiblemode 0x20000;を複数回実行しても、バックアップされるのは一
>番最初だけにするのもセットでやるべきかと思います。
>
> そういう仕様の方がいいような気がしてきました。
setcompatiblemode文的には異例ですが、0x20000導入のいきさつからその方が
いいと思います。
細かい制御を必要とする場合、従来の、searchbuffer他を変数に格納しておいて、
後でセットし直す方法で代用できるからです。
|
|