English

「タブもじ検」って?

  • 文字列検索ソフトです
  • 指定フォルダ(以下)の指定ファイルから文字列を検索します
  • そして、検索結果をタブとして残します
    • 検索結果から続けて次々に数珠つなぎ検索したいときに便利です。
    • と、言ってみたらそんだけのことなんですが、 他にいい名前が浮かびませんでした・・・。

screenshot.png

特徴

  • マルチスレッド処理
    • マルチコア CPU ではより高速に実行されます。
      • 手元の Core2Duo では、シングルスレッド処理と比べると、最大で検索速度が 1.5 倍くらいになりました。
      • が、8 コアマシンでもせいぜい 2 倍ぐらいでした。メモリアクセスのほうがボトルネックのようです。
    • 検索の度ごとにリストビューに表示される順番が異なることがあります。
      • バグではありません。スレッド実行のされ方が前回と異なっていたことによるものです。
  • ファイルのキャッシュ (設定オプション)
    • 一度読んだファイルは、内部で char に変換した上で、設定された上限サイズまでキャッシュされます。
    • また、相続く 3 回の検索で使われなかったキャッシュはガーベジコレクションの対象になります。
      • 画面右下に GC で使用中のメモリサイズを表示しています。
      • ここをクリックすると強制的にガーベジコレクションします。
    • ただし、右のプレビューペインに表示されているファイルはガーベジコレクションされません。
      • もちろん、新しい検索では最新のファイル内容が用いられます。
  • 日本語文字コード自動認識
    • DOBON.NET さんの 文字コードを判別する をほぼそのまま利用させていただいています。ありがとうございます。
    • Shift_JIS, EUC-JP, ISO-2022-JP, Unicode (little-endian), UTF-8 などに対応しているかと思います。
    • 判断のつかなかった場合はデフォルトのコードページを使用します。(ja では Shift_JIS ?)

使用方法

検索対象

フォルダ 検索を開始する基点フォルダ(1つのみ指定)
ファイル 検索対象ファイル名・ワイルドカード可・スペース区切りで複数指定可能
除外 検索から除外するファイル名・ワイルドカード可・スペース区切りで複数指定可能
文字列 検索文字列を指定

設定ダイアログ

configdlg.png

  • 外部エディタ
    • 検索結果のリスト行をダブルクリックしたとき、あるいは、リスト行の右クリックメニューで「外部エディタ」を選択したときに起動する外部エディタを設定します。
    • %file, %line, %colm がそれぞれファイルパス、行番号、桁位置に置換されます。
    • 設定例
      • meadow : 引数 = "+%line:%colm %file"
      • サクラエディタ : 引数 = "-Y=%line -X=%colm %file"
  • キャッシュサイズ
    • 検索対象として見つかったファイルの内容をキャッシュします。
    • 文字コードを判別し、char 型に置き換えたあとでのサイズを指定します。

制限

  • 検索処理中はリストビューのカラムクリックでソートはできません。
    • 非同期にどんどんアイテムが追加されてくるためです。

環境

  • 動作環境
    • .NET Framework 2.0
  • 開発環境
    • Windows7 (32/64ビット) + .NET Frameowrk 3.5

謝辞