置換処理で置換終了後置換開始位置に自動No.38471
simapat さん 10/05/10 14:48
 
秀丸で、文書の置換を行ったとき、最後に置換した位置でカーソルが止まりますが、
置換が終了したときに、自動的に置換開始位置に戻す方法があれば、教えていただけ
ないでしょうか。

[ ]
RE:38471 置換処理で置換終了後置換開始位No.38475
秀丸担当 さん 10/05/10 16:12
 

>秀丸で、文書の置換を行ったとき、最後に置換した位置でカーソルが止まりますが、
>置換が終了したときに、自動的に置換開始位置に戻す方法があれば、教えていただけ
>ないでしょうか。

秀丸エディタの置換の動作のことだと思いますが、設定としては開始位置に戻る
という設定はいまのところ無いです。

置換ダイアログを出す代わりにマクロを実行するようにすると、近い感じにはで
きると思います。

  //マクロの例
  #c=column;
  #l=lineno;
  begingroupundo;
  replacedialog searchbuffer, replacebuffer, searchoption;
  endgroupundo 1;
  movetolineno #c+1,#l;

このマクロを例えばtest.macというファイル名でマクロファイル用のフォルダに
保存し、[マクロ]→[マクロ登録]で登録しておくと、[その他]→[キー割り当て]
で割り当て可能になります。
マクロファイル用のフォルダは[その他]→[動作環境]→[環境]で設定できます。
ただ、このマクロの例ではカーソル位置よりも上の行数が変化した場合にはずれ
てしまうかもしれません。

あるいは、置換する前の位置をマークしておくと、操作回数は増えますが便利か
もしれません。
[検索]→[マーク一覧]よりマークの追加やジャンプができます。
キー割り当てで、「現在行をマーク/マーク解除」「マーク行の下検索」「マー
ク行の上検索」を割り当てておくと使いやすいかもしれません。
[その他]→[キー割り当て]より、カーソル移動系のコマンドにこれらのコマンド
があります。

置換した後に元の場所に戻る方法があったらいいということで、今後の開発の参
考にさせていただきます。

[ ]
RE:38471 置換処理で置換終了後置換開始位No.38480
simapat さん 10/05/11 14:04
 
>秀丸で、文書の置換を行ったとき、最後に置換した位置でカーソルが止まりますが、
>置換が終了したときに、自動的に置換開始位置に戻す方法があれば、教えていただ
>けないでしょうか。

早速、お教えいただき、ありがとうございました。
難しそうですが、やってみます。

[ ]