2011-06-21 5 views
10

ユースケース:のdiredバッファで削除対象のファイルやディレクトリののdired:選択したすべてのファイルとディレクトリの一つ確認

  1. マーク。
  2. 'dired-do-flagged-delete'(タイプ 'x')を実行します。

結果:空でないすべてのディレクトリが削除されていることを確認するメッセージが表示されます。

質問:「はい」と言って、マークされたもの(空でないディレクトリを含む)をすべて削除する簡単な方法はありますか?

私が間違ったディレクトリがマークされている間、処理を「削除」(例えば「x」のタイプミス、それは「変数dired-再帰削除」ににいつも "を設定することが可能ですが、それが偶発から私を保護しないことをGoogleで検索)。

私は、Lisp注入によってemacsをカスタマイズすることは可能ですが、私はその言語を今まで知らないので、他の解決策があるかどうか尋ねています。

+0

'x'を押すと、マークされたファイルをすべて削除するかどうかを尋ねるメッセージが表示されます。 'top'設定(デフォルト)では、個々のディレクトリごとにプロンプ​​トが表示され、' always'設定ではプロンプトが表示されません(最初のプロンプト以外)。あなたは2つのプロンプトを要求しています - すべてをリストする最初のプロンプトと、ディレクトリだけをリストする2番目のプロンプト? –

+0

私は「すべて削除」という単一の確認を求めています。 –

答えて

16

あなたの答えは見つかりましたが、試してもらえませんでした。

(setq dired-recursive-deletes 'always) 

そして、あなたはあなたがn個項目を削除するかどうかを尋ねる、単一プロンプトを得るでしょうし、あなたがそれらのリストを取得します。ディレクトリーの入力を求めるプロンプトは表示されません。

+0

ありがとう、プロパティの説明に間違っていた。 –

+0

ディレクトリをコピーする場合にもこのオプションが必要です: '(setq dired-recursive-copies 'always)' –

関連する問題