履歴を辿るには?No.19641
ジェダイ さん 05/07/14 18:52
 
お世話になります。

過去レスにあったり、既にある機能だったらごめんなさい。

秀丸で、grep,タグジャンプ,ダイレクトタグジャンプ,サーチを繰り返したときに、
ジャンプした履歴を元に辿る機能があるといいのですが。

私の知る範囲の操作では、現状、バックダグジャンプ、前の秀丸を駆使しても履歴を
完全に元に辿ることが出来ません。

複数のソースコードを片っ端から追っていくときに最初にいた位置に戻れないのが、
今の私にとっての切実な問題です。

何か解決方法がありませんでしょうか?

[ ]
RE:19641 履歴を辿るには?No.19642
ENCODINGSHIFTJIS さん 05/07/15 09:18
 
とりあえず
カーソル位置記録には  メニュー>検索(S)>マーク一覧>追加
ですが、これと ジャンプを合体すると、履歴ぽくはなるでしょう。

[ ]
RE:19642 履歴を辿るには?No.19643
ジェダイ さん 05/07/15 10:22
 
>とりあえず
>カーソル位置記録には  メニュー>検索(S)>マーク一覧>追加
>ですが、これと ジャンプを合体すると、履歴ぽくはなるでしょう。

マーク機能はそれはそれで重宝はしているのですが、階層が深かった
り、あちこちに散乱している処理を読み進めていった場合に、意図して
辿った順番にマークしていかないと履歴にならないのは正直つらいです。

[ ]
RE:19643 履歴を辿るには?No.19645
秀丸担当 さん 05/07/15 10:35
 

バックタグジャンプについては、タグジャンプ・ダイレクトタグジャンプした履
歴に対応して、30回まで戻れます。

カーソル移動系の操作に対応して、[検索]→[前のカーソル位置]というコマンド
が一応ありますが、履歴になっておらず、あまり使えないかもしれません。
これを履歴にしたほうがいいという話もあったので、ネタとして参考にしたいと
思います。

[ ]
RE:19642 手作りの行履歴No.19647
ENCODINGSHIFTJIS さん 05/07/15 14:08
 
//  現在 行位置 記憶
$clocation = filename + "\t" + str(lineno) + " : \n";
copyline;
setactivehidemaru findhidemaru("W-hist.txt");
gofiletop;
insert $clocation;
paste;
prevhidemaru;
ーーーーーーーーー-----------------

// ヒストリ PREV
setactivehidemaru findhidemaru("W-hist.txt");
gofiletop;
replacedown  "^\t[a-z]:","",regular;// 履歴 位置は行頭タブです
searchdown "^[a-z]:",regular; // filename 形式を想定
escape;
insert "\t"; // 新 履歴 位置
tagjump;
ーーーーー---------------
// ヒストリ NEXT も同様に。

W-hist.txt を開いた状態で
tagjump; できる 行を積み上げます

[ ]
RE:19647 手作りの行履歴No.19683
ジェダイ さん 05/07/28 15:38
 
どうも参考になりました。
履歴ファイルをフォルダ毎に作っておくことで
秀丸標準の"マーク"機能では出来ない履歴の分類が出来て楽です。

[ ]