Sakura: サクラエディタでファイルをLSする

###### 実施環境：

サクラエディタ v2.4.1.2849 32bit (tag v2.4.1)

### 0. 概要

サクラエディタはオープンソースの日本語テキストエディタです。
 Windows デフォルトのメモ帳よりも機能が非常に充実しているため、お世話になっている方も多いと思います。

[サクラエディタ](https://sakura-editor.github.io/)

このサクラエディタには、「 GREP 」という機能が存在します。
この機能は複数のファイルに対して検索を行う機能であり、これをうまく用いると特定のフォルダ配下にあるファイルを一覧化することができます。

### 1. GREP

 GREP ウィンドウは Ctrl + G で開けます。
通常の検索と異なるのは、通常の検索が「現在開いているファイルのみ」に対して行われるのに対し、 GREP は「複数のファイル」に対して検索を行う点です。

![WS000575.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/6fea78e6-e6ad-d8de-a4e5-3c9f3a713daa.jpeg "GREP")

### 2. 単純な LS

「条件」に何も入力せず、「ファイル」を「*」にして検索を行えば、「フォルダ」に指定したフォルダの直下のファイルの一覧が作成できます。

![WS000594.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/94cb4f17-7293-4e66-40b4-1e3a06646df9.jpeg "検索2")

![WS000595.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/8f120dc1-5cad-2009-d040-c3306588e94f.jpeg "結果2")

### 3. 複数階層の LS

「サブフォルダからも検索する」にチェックを入れれば、指定したフォルダの中のサブフォルダ内のファイルも含めて一覧化することが可能です。

![WS000578.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/5b9424d7-c1a6-3ead-a24c-5d2b1541b561.jpeg "検索3")

![WS000580.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/2ccffd88-3471-be37-89fa-1413b0e76609.jpeg "結果3")

### 4. ファイル名の限定

「ファイル」「除外ファイル」「除外フォルダ」の入力を変更することにより、一覧に表示するファイルを限定できます。

![WS000581.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/026a7088-3062-2af0-31ee-30d713e77d30.jpeg "検索4-1")

![WS000582.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/d79150f5-38db-fbf3-aaa3-4c36a76e409f.jpeg "結果4-1")

![WS000583.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/4bfc8935-775d-a27c-a848-da81464445d5.jpeg "検索4-2")

![WS000584.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/d171e75a-5e49-8341-ef60-a353c9a49816.jpeg "結果4-2")

![WS000585.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/76df996f-190b-832f-799e-ca4bc8879f3e.jpeg "検索4-3")

![WS000586.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/54e64e4b-5d97-b5fa-bbd3-b27acc9f134c.jpeg "結果4-3")

### 5. 文字コード表示の削除

上記の GREP だと、ファイル名の後ろにサクラエディタが自動で判定した文字コードが表示されます。
これを消したい場合は、「文字コードセット」を自動選択から適当な文字コードに変更すればよいです。

![WS000587.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/52b37c3f-56e7-42c9-3e40-683e6ce5f01f.jpeg "検索5")

![WS000588.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/214ed54b-2874-58c0-c768-b9d59ad170b3.jpeg "結果5")

### 6. ファイル名のみ

 GREP の結果について、ファイル名のみ出力することはできません。
ファイル名のみにしたい場合は、上記5の方法で文字コードを表示しない検索結果を取得した後、 Ctrl + R で置換ウィンドウを開いて以下の条件で置換します。

 * 置換前：`^.*\\`
 * 置換後：(空欄)
 * 正規表現：チェックを入れる

正規表現のデフォルトが最長一致なので、上記の条件で「最後の￥マークより前の文字列」、すなわちファイルのパス部分をすべて削除することができます。

![WS000590.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/91d04466-d59e-b61f-53f7-b81d378afa2a.jpeg "置換")

![WS000591.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/385a55c1-5ce6-01fc-9a27-1ab42d8d950f.jpeg "結果")

### 7. 内容検索

「条件」に検索条件を入力することでファイルの内容を検索することも可能です。

![WS000592.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/817fa865-3c16-2f89-6521-00e1c1f04c84.jpeg "検索7")

![WS000593.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/c9f9b23e-2c04-ffef-9e69-3466021d873c.jpeg "結果7")