Sublime Text: grep 機能のこと

複数ファイルに渡って、特定の文字列を検索・一括置換する grep 機能。

Sublime Text にも grep 機能があるので、オプション周りの覚書き。


Index


grep 機能の呼び出し方

ショートカットキー cmd + shift + F で、簡単に呼び出すことができます。

メニューから開く場合は、 Find -> Find in files

これで立ち上がったウィンドウから複数ファイルに渡った検索・置換が可能です。

Sublime Text: grep

Flatland Theme を使用しているため、見た目が異なる場合があります。

左下の各アイコンの役割(Find の設定)

Sublime Text: grep

左下には5つのアイコンがあります。それぞれ、下表のような検索オプションを付けることができます。

IconOption
正規表現パターンを使用する or 使用しない
大文字と小文字を区別する or 区別しない
完全一致 or 部分一致
検索結果の表示:マッチした文字列の周辺行を表示する or 該当行のみ表示する
検索結果の表示:検索結果を別タブで表示する or Window下部のエリアに表示する

検索対象ファイルを設定する(Where について)

Sublime Text: grep

入力欄の 2 つ目の右側にある「…」をクリックして選択することもできます。直打ちでも OK。

WhereTarget
ClearWhere の入力エリアを空にする
Add Folder検索対象フォルダを追加する
Add Include Filterワイルドカードで指定したファイル / 拡張子にマッチするファイルを検索対象にする
Add Exclude Filterワイルドカードで指定したファイル / 拡張子にマッチするファイルを検索対象から除外する
Add Open Folders開いているフォルダを検索対象にする
Add Open Files開いているファイルを検索対象にする

文字コードの問題

悲しいかな日本語で検索する場合、基本的に UTF-8 でないと無理です。

どうにか UTF-8 以外の文字コードで grep するなら

ConvertToUTF8 というプラグインを使用している場合、開いているファイルに対する grep が可能です。

分量がかなり大量でない限り、他の文字コードでも ST2 で置換してしまうことが多いです。大量にある場合はしょうがないので別のエディタを使ったりしています。


早くこの辺りがいい感じに使いやすくなっていくといいなー。もしくは誰か作ってくれるといいなー。

Share

Comments