やり直しで戻せる範囲No.22838
Y_H さん 07/04/05 13:58
 
「やり直し」のコマンドに関して、
任意のタイミングで「この状態以降は戻らないように」という一時フラグを
立てる動作があると便利なのですが、追加予定はありませんでしょうか。
Ctrl+Zなどを押しっぱなしにしていても、そこでストップするというものです。
フラグをリセットできる(それ以降もやり直せるように戻せる)とさらに便利です。

あるまとまった作業に対して「やっぱりやめた」という場合は、
「作業開始前」の状態を思い返しながら
一つずつ戻して探っていかなければいけません。

今はその作業開始前にいったん保存し、戻すときは
「更新」の表示が消える位置を探っていますが、
上記のような一時フラグを立てることができると個人的には便利なのですが。
ご検討いただけると嬉しいです。

[ ]
RE:22838 やり直しで戻せる範囲No.22839
秀丸担当 さん 07/04/05 14:27
 

上書き保存してから、「再読み込み」コマンドで読み込みをしなおすとやり直し
の状態がリセットされます。
これでどうでしょうか。
キー割り当てで「その他編集系」か、メニュー編集で「編集」メニューの中にあ
ります。

[ ]
RE:22839 やり直しで戻せる範囲No.22840
Y_H さん 07/04/05 14:42
 
>上書き保存してから、「再読み込み」コマンドで読み込みをしなおすとやり直し
>の状態がリセットされます。

ご意見ありがとうございます。
この場合も、やはり前述のように保存が必要になってしまいますし、
読み込みなおしてしまうと、その位置以前に戻すことができなくなってしまいます。

そのため、任意のタイミングでフラグを立てたり、
そのフラグをリセットしたりできたら便利だなと思いました。
元に戻している最中に「フラグを立てた位置ですがさらに続けますか?」
と聞いてくれるような感じです。
ちょっとだけご検討をよろしくお願いいたします。

[ ]
RE:22839 やり直しで戻せる範囲No.22841
Iranoan さん 07/04/05 14:43
 
 Y_H さん今日は、Iranoan です。
> 上書き保存してから、「再読み込み」コマンドで読み込みをしなおすとやり直し
> の状態がリセットされます。
 もし「(無題)」でも行いたいなら、「削除内容の復元」を使うとどうでしょ
う。マクロでやるなら次の通りです。
//------------------------------------------------------------------
beginsel;
endsel;
delete;
undelete;

[ ]
RE:22841 やり直しで戻せる範囲No.22842
秀丸担当 さん 07/04/05 15:07
 

>そのため、任意のタイミングでフラグを立てたり、
>そのフラグをリセットしたりできたら便利だなと思いました。

では以下のような2つのマクロを使うというのはどうでしょうか。


//フラグを立てるマクロ
//(保存せずにタイトルバーの(更新)を消す)
clearupdated;


//「やり直し」の代わりに使うマクロ
if( updated ) {
    undo;
} else {
    question "フラグを立てた位置ですがさらに続けますか?";
    if( result == yes ) {
        undo;
    }
}


2つのマクロを用意し、それぞれマクロ登録し、適当にキー割り当てなどをして
おくとできると思います。

[ ]