プロジェクトに登録した全ファイルを検索No.32616
popper さん 13/09/24 17:18
 
プロジェクトに登録した全ファイルを検索対象として、
語句を検索したいのですが可能でしょうか?

(grepの実行以外の方法で行いたいのです)

[ ]
RE:32616 プロジェクトに登録した全ファイNo.32617
秀丸担当 さん 13/09/25 11:25
 

プロジェクトに登録した全ファイルを対象にして検索する機能は、秀丸エディタ
本体の機能としては無いです。
検索ダイアログに「次の秀丸エディタも続けて検索」があって、これをONにする
と開いているファイルを順番に検索しますが、この機能を使うとしたらすべて開
いておかないといけないです。

マクロを使うとしたら、プロジェクトファイルを読み込んで、対象となるファイ
ルをマクロ内で順番に検索し、ヒットしたら表示する、ということはマクロを作
れば不可能ではないと思います。
ただマクロを作る場合、プロジェクトファイルの解析をしないといけないので、
1つ1つファイルを追加しただけのものであればやりやすいですが、「フォルダ
内のファイル一覧」として追加した項目が混在したり、相対パスで書かれたりす
るものがあると少々作るのがややこしくなると思います。

そういう機能もあったらいいということでご意見参考にさせていただきます。

[ ]
RE:32617 プロジェクトに登録した全ファイNo.32618
popper さん 13/09/25 16:22
 
>そういう機能もあったらいいということでご意見参考にさせていただきます。

複数の関連文書を1つのプロジェクトに構成して仕事をしております。
語句の検索対象となるのはプロジェクト内であることがほとんどなので、この機能の
追加を是非とも今後の秀丸にてご検討くださいませ。


>検索ダイアログに「次の秀丸エディタも続けて検索」があって、これをONにする
>と開いているファイルを順番に検索しますが、この機能を使うとしたらすべて開
>いておかないといけないです。

1つのファイルを検索し終えると、次のファイルを検索するのに再びボタンをクリッ
クしなくてはなりません。
ファイルが多いと、かなり面倒です。
この検索で、1クリックで開いているファイルをすべて検索したいのですが。。
マクロを作成しないと駄目ですか?


[ ]
RE:32618 プロジェクトに登録した全ファイNo.32619
秀丸担当 さん 13/09/26 09:12
 

「次の秀丸エディタも続けて検索」はそのファイルには無いということを示すた
めにもそうしたのだったと思います。
いまのところこの挙動を変える設定は無いです。
現状でマクロでやるとしたら以下のような感じになると思います。

if(searchoption&0x80){
    #h=hidemaruhandle(0);
    while(1){
        finddown;
        if(result!=0){
            break;
        } else if(#h==hidemaruhandle(0)){
            break;
        }
    }
} else {
    finddown;
}

[ ]
RE:32619 プロジェクトに登録した全ファイNo.32620
popper さん 13/09/26 13:24
 
マクロ、ありがとうございます。

前もってファイルをすべて開いておかなくてはなりませんが、
検索作業が随分と楽になりました。

[ ]