9

いくつかのサブディレクトリを再帰的に開いた Dired のディレクトリを表示したい (あたかも "R" オプションを渡したかのように)。Emacsでこれを行うことは可能ですか? これをElispで簡単に実装する方法はありますか?

Windowsエクスプローラーでは、フォルダーウィンドウで「*」を押して、ディレクトリを再帰的に開きます(もちろん、ファイルではなくサブディレクトリのみが表示されます)。Emacsでも同じことがしたいのですが、そのファイルも表示されます。

4

2 に答える 2

14

ディレクトリを再帰的に挿入するための recursive オプションを追加するためのプレフィックスコマンド ( dired-modedired-maybe-insert-subdirバインド) 。iC-u-Rls

C-u i.. R..<RET>

于 2010-08-23T13:36:20.600 に答える
0

アイデアを少し試してみましたが、これが私の解決策であり、よりクリーンな出力とより簡単な使用法です。あなたの.emacsに入れてください。必要に応じてフィルター (man find) を編集します。

(defun find-dired-project (dir)
  (interactive "D")
  (find-dired dir "-not -path '*/.svn*' -not -path '*/.git*' -and -not -path '*.o' -and -type f"))
(global-set-key "\C-xd" 'find-dired-project)
于 2011-02-23T11:59:19.427 に答える