すべてのサブディレクトリをDiredに挿入します


7

どうすれば、Diredのトップレベルディレクトリのすべてのサブディレクトリを挿入できますか?

そして、どうすればディレクトリツリー全体、つまりすべてのサブディレクトリを再帰的に挿入できますか?

デフォルトのスイッチを変更するのではなく、すべてのサブディレクトリを一度だけ挿入します。

スイッチを探してC-u i追加するのではなくR、カーソルの下にディレクトリのサブディレクトリを挿入します。メインディレクトリのすべてのサブディレクトリを挿入します。


2
find-dired引数なしで呼び出すことができます。指定された最上位ディレクトリの下にすべてのファイルとディレクトリを含むdiredバッファを作成します。
Juancho 2016

2
お試しくださいC-u s R RET
politza

@politzaの本当に良い提案について詳しくC-u s説明すると、diredのlsスイッチを編集できる本当に便利なdiredコマンドです。
vortek

回答:


1

ライブラリDired +を使用している場合、これは簡単です。

M-+ M-i(コマンドdiredp-insert-subdirs-recursive)を使用するだけです。

また、利用メニューMultiple> Marked Here and Below> Insert Subdirs

Dired +には、マークされたファイル、およびマークされたサブディレクトリ内のマークされたファイルに作用する多くのコマンドがあり、再帰的に収集されます。何もマークされていない場合や、これらのコマンドは、上で動作するすべてのファイルのすべてのサブディレクトリ。このようなコマンドはすべて、プレフィックスキーにありますM-+

いくつかのファイルやサブディレクトリがマークされている場合でも、そのようなコマンドは、マーキングを無視しに作用するすべてのファイルのすべてのあなたが提供する場合は、サブディレクトリ接頭引数を

diredp-insert-subdirs-recursiveは、インタラクティブにコンパイルされたLisp関数ですdired+.el

(diredp-insert-subdirs-recursive&optional IGNORE-MARKS-P)

マークされたサブディレクトリにあるものを含め、マークされたサブディレクトリを挿入します。と同様diredp-insert-subdirsですが、サブディレクトリに対して再帰的に動作します。挿入されるサブディレクトリは、現在のDiredバッファでマークされているサブディレクトリ、またはマークされていない場合はディレクトリ内のすべてのサブディレクトリです。マークされたサブディレクトリは同じ方法で再帰的に処理されます(マークされたサブディレクトリが挿入されます...)。

プレフィックス引数を使用して、すべてのマークを無視します-このDiredバッファー内のすべてのファイルとすべてのサブディレクトリを再帰的に含めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.