grep tagjumpでバグ?No.10225
izoka さん 23/10/27 09:08
 
マクロにて以下のようにgrep実行して自動でtagjumpを行うようにしているのですが

↓マクロ例
setcompatiblemode 0x00020000; //検索系設定保存 v8.20
grep "検索ワード","拡張子","",word,nocasesense,regular,nohilight,subdir,file
list,fullpath;
tagjump;

または

grepdialog2 "検索ワード","拡張子","",word,nocasesense,regular,nohilight,subd
ir,filelist,fullpath;
tagjump;

↑マクロ例ここまで

v9.23(32bit)で実行すると
jump先で検索ワードがHighlightされた状態になります。

grepdialog2で起動するダイアログボックスの設定では指定通り強調表示はチェック
が外れていますが、検索ワードがHighlightされた状態になります。


以下を試してみました。
grepさせた結果のgrepリストに対して
その他のコマンドのタグジャンプを実行した場合、Highlightはされません。

grepさせた結果のgrepリストに対して
マクロのtagjumpのみを実行した場合、Highlightはされません。

本マクロの実行前の検索設定で 検索文字列を強調 をオフに覚えさせた状態にしてお
いても同じです。



v8.99.4(32bit)で実行では
本マクロでjump先で検索ワードがHighlightされることはありません。

[ ]
RE:10225 grep tagjumpでバグ?No.10226
秀丸担当 さん 23/10/27 10:50
 
バグ情報ありがとうございます。
マクロの通りにして再現できました。
調べてみたところ、V9.15β4のときにgrep結果からのタグジャンプの強調表示に関す
る(というかそのまんま)修正で、そういう動作になってしまっていました。
従来通りとなるように修正させていただきます。

今の状態でなんとかするとしたら、setcompatiblemodeで検索条件の復元が有効なら、
tagjump前にsetsearch "",0;とかしておくのが簡単そうです。
setcompatiblemodeでない場合は、一瞬強調されてしまいますが、hilightfound 0;と
するしかなさそうでした。

[ ]