Grep要望No.23791
ぷれりゅ〜ど さん 07/10/12 10:46
 
こんにちは、ぷれりゅ〜どです。

Grepのダイアログで「検索するファイル」ですが、
ここに、タブモード使用中に「タブで開いているファイル」を
追加することは技術的に難しいでしょうか?

タブモードで開いているファイルを対象にGrepできると、
かなり便利な気がします。

WindowsXP ProSP2、秀丸エディタ:V7.02

よろしくお願いします。

[ ]
RE:23791 Grep要望No.23792
秀丸担当 さん 07/10/12 11:15
 

>Grepのダイアログで「検索するファイル」ですが、
>ここに、タブモード使用中に「タブで開いているファイル」を
>追加することは技術的に難しいでしょうか?

ファイルを直接参照していいのであれば、難しくはないかもしれないですが、
「(現在の内容)」と同等のことをするのであればややこしいことになると思いま
す。
マクロを作ればどのようなケースにも対応できるかもしれないですが。

ちなみにgrepダイアログでも、「;」で複数のファイルを指定することができま
す。
ただし同じフォルダにないといけないですが。
簡単なマクロでよければ以下のような感じでしょうか。ファイルが多すぎると耐
えられないかも…

$f = "";
#i = 0;
while( 1 ) {
    #handle = gettabhandle( true, 0, #i );
    if( directory[#handle] == directory ) {
        $f = $f + basename[#handle] + ";";
    }
    #i = #i + 1;
    if( #i >= tabtotal ) break;
}
$f = leftstr($f,strlen($f)-1);
getsearch;
grepdialog2 searchbuffer, $f, ".", searchoption;

[ ]
RE:23792 Grep要望No.23795
ぷれりゅ〜ど さん 07/10/12 12:02
 
秀丸担当さん、こんにちは。
ぷれりゅ〜どです。

マクロを作って頂きまして、ありがとうございます。
5個のファイルを開いた状態で確認したところ、
問題なくGrepできました。

ハードルが高そうですが、自分でもマクロを作ろうと
思います。

ありがとうございました。

[ ]
RE:23792 Grep要望No.23798
白雲斎 さん 07/10/12 18:43
 
こんにちは“秀丸担当”さん、白雲斎です。

便乗して、今更聞けない類の質問をします。
過去にあった話題なら、ご容赦を…

GREPダイアログにファイル参照がないのは、何かの理由があってのことなんでし
ょうか?
これと言った理由がないなら、追加できませんか?

[ ]
RE:23798 Grep要望No.23807
秀丸担当 さん 07/10/15 10:57
 

>GREPダイアログにファイル参照がないのは、何かの理由があってのことなんでし
>ょうか?
>これと言った理由がないなら、追加できませんか?

やらない理由というより、やる理由が無いから無いのだと思います。
ほとんどの場合はワイルドカードの指定か「(現在の内容)」で使われていると思
います。
少し作ってみようかとして手元のバージョンでやってみたりしましたが、ファイ
ル参照で何百以上のものすごく大量のファイルを複数選択してしまうことが考え
られ、たぶんそれには現状の仕組みでは耐えられないです。

[ ]
RE:23807 Grep要望No.23810
白雲斎 さん 07/10/15 13:05
 
こんにちは“秀丸担当”さん、白雲斎です。

>やらない理由というより、やる理由が無いから無いのだと思います。
>ほとんどの場合はワイルドカードの指定か「(現在の内容)」で使われていると思
>います。
>少し作ってみようかとして手元のバージョンでやってみたりしましたが、ファイ
>ル参照で何百以上のものすごく大量のファイルを複数選択してしまうことが考え
>られ、たぶんそれには現状の仕組みでは耐えられないです。

分かりました。

オリジナルにファイル参照が装備されれば、田楽の手間が一つ減らせるとの軽い
気持ちで質問しました。ので、忘れてください。

因みに、田楽では、ファイル数か文字列の長さかは定かでないですが、100ほど
の選択をすると、その指定は無視されます。
また、念のため、手元のマクロ(田楽)では限度数チェックをしています。
(じゃ、田楽利用しとけよ! との声が聞こえてきそうですが…)

[ ]