it-swarm-ja.com

Emacsでディレクトリとすべてのサブディレクトリでファイル名を検索するにはどうすればよいですか?

Emacsでディレクトリとすべてのサブディレクトリでファイル名を検索するにはどうすればよいですか?

8
Yazz.com

Diredでは、最初の行に移動してC-u lを押し、 R switch を追加することで、アクセスしたディレクトリのすべてのサブディレクトリを一覧表示できます。次に、バッファ内のファイル名を検索するか、正規表現に基づいて% mでファイルにマークを付けることができます。

Linux、Cygwinユーティリティを備えたWindows、またはGNU find)を備えた他のUNIXライクなシステムでは、手っ取り早いハックはM-x grep-findであり、コマンドラインを編集して適切な形式のfind部分:

find -type f -name '*.foo' -printf '%p:0:\n'

UNIXツールを使用できるシステムでは、M-! findを指定してfindコマンドを実行できます。出力バッファでは、M-x ffapを使用して選択したファイルにアクセスできます。 C-u C-x C-fの代わりにM-x ffapを使用できるように dired-xを設定 することもできます。

開くことができます:*/foo.bar現在のサブディレクトリの直接サブディレクトリでfoo.barという名前のファイルを検索する場合、または**/foo.bar現在のサブディレクトリでfoo.barという名前のファイルを再帰的に検索するため。

1
Rémi

Emacs 23では、M-x find-diredを試してください

1
jwernerny

M-x find-name-diredを使用できます。ディレクトリとワイルドカードパターンを要求するので、*thing*のようなものを入力して、名前に「thing」が含まれるすべてのファイルをdiredバッファにリストすることができます。

詳細はこちら: http://emacswiki.org/emacs/RecursiveGrep (星の書き込みをスキップできるスニペットも一緒に)。

1
Latanius