BOX検索No.29441
うえむ さん 11/01/31 20:24
 
こんにちは。

検索を、BOX選択でコピーしたものでできないでしょうか?C言語のコピー&ペースト
撲滅のため見つけたいのが目的です。インデントも場合により違いますのでBOXでの
領域指定は重要です。

ご検討お願いします。

[ ]
RE:29441 BOX検索No.29443
秀丸担当 さん 11/02/01 09:35
 

>検索を、BOX選択でコピーしたものでできないでしょうか?C言語のコピー&ペースト
>撲滅のため見つけたいのが目的です。インデントも場合により違いますのでBOXでの
>領域指定は重要です。

要望ありがとうございます。
BOX選択でコピーした内容で複数行にわたった検索というのはいまのところでき
ないですが、C言語のインデントされたソースということで、あいまい検索を使
うともしかしたらうまくいくかもしれないです。

ある範囲を普通の複数行選択してコピーし、検索ダイアログで貼り付けて、「あ
いまい検索」だけをONにして、「設定(Y)...」より「空白/タブ文字を無視す
る」をONにすると、結果的にインデントを無視して検索できるかもしれないです。
こういう方法でどうでしょうか。

[ ]
RE:29443 BOX検索No.29444
うえむ さん 11/02/01 09:42
 
ありがとうございます。検索できました。ヒットしたところの文字色が変わると尚よ
いのですが。

[ ]
RE:29444 BOX検索No.29445
Iranoan さん 11/02/01 11:51
 
 うえむさん今日は、一ユーザの Iranoan です。
> ヒットしたところの文字色が変わると尚よ
> いのですが。
 これはコピー元という事ですよね。
 その場合は無理ですが、コピー先で良ければ、検索ダイアログ・ボックスで、
「検索文字列を強調」を ON にするだけです。

 念の為という事で。

[ ]
RE:29445 BOX検索No.29448
うえむ さん 11/02/01 13:13
 
「検索文字列を強調」は既にONになっているのですが、私のところでは着色されませ
ん。

複数行を検索ダイアログにセットすると「検索文字列を強調」はONのままグレーアウ
トされてしまいます。

[ ]
RE:29448 BOX検索No.29450
秀丸担当 さん 11/02/01 14:02
 

複数行の検索をしているときは、現在の仕様では検索文字列の強調はできないで
す。
検索でヒットした部分が範囲選択され、範囲選択されているかどうかで判断する
しかないと思います。

参考までに、複数行に色つけをする機能の1つとして、[検索]→[カラーマー
カー]→[一時的なカラーマーカーを付ける]というコマンドがあります。
例えば、一回検索した後、以下のようなマクロを実行して、ヒットする部分に着
色するというようなこともできるかもしれません。

disabledraw;
gofiletop;
while(1){
  finddown;
  if( !result ) break;
  colormarker 0x000000, 0x00ffff, 4, 2;
}


着色を解除するには[検索]→[カラーマーカー]→[一時的なカラーマーカーを全
て消去]として消すことができます。

[ ]
RE:29450 BOX検索No.29453
うえむ さん 11/02/01 15:36
 
マクロ提供ありがとうございます。ですがfinddown;に続けて
colormarker 0x000000, 0x00ffff, 4, 2;を実行すると
結果的に色が着いていません。

マクロをcolormarkerだけの1行にして実行すると、着色されるようです。

秀丸エディタバージョンは8.02です。

[ ]
RE:29453 BOX検索No.29455
秀丸担当 さん 11/02/01 16:00
 

>マクロ提供ありがとうございます。ですがfinddown;に続けて
>colormarker 0x000000, 0x00ffff, 4, 2;を実行すると
>結果的に色が着いていません。

失礼しました。これは[その他]→[動作環境]→[検索]で検索での表示が「範囲選
択」となっているときを想定したものでした。
マクロでそのことを指示するためにsetcompatiblemodeを付けて以下のようにする
といいかもしれません。

disabledraw;
setcompatiblemode 0x0200;
gofiletop;
while(1){
  finddown;
  if( !result ) break;
  colormarker 0x000000, 0x00ffff, 4, 2;
}

[ ]
RE:29455 BOX検索No.29456
うえむ さん 11/02/01 16:21
 
追加説明ありがとうございました。
思ってたことができました。

[ ]