アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

指定の文字列と同じものをすべて強調表示するマクロ

この記事は秀丸版ですが、サクラエディタ版はこちら。
指定の文字列と同じものをすべて強調表示するマクロ - アナログCPU:5108843109


これをショートカットキーに登録しておくと、
任意の文字列を選択した状態でぽちっと押すことで、同じ文字列すべてにマーカーが付きます。
また、何も選択していない場合、クリップボードにある文字列と同じ文字列すべてにマーカーが付きます。
(ただ、いずれも改行を含んでいる場合何も起きません)

f:id:honey8823:20150820151823p:plain

f:id:honey8823:20150820151827p:plain

こんな感じ。超便利。

//カーソルを移動しない処理
#tmpx = x;
#tmpy = y;

if(seltopx == selendx && seltopy == selendy){
    //検索単語(クリップボード)
    beginclipboardread;
    $word = getclipboard;
}
else{
    //検索単語(選択している部分)
    $word = gettext(seltopx,seltopy,selendx,selendy);
}

//検索
searchdown $word, casesense, hilight;

//カーソルを元の位置に戻す
movetolineno #tmpx + 1, #tmpy + 1;