いくつかのサブディレクトリを再帰的に開いた Dired のディレクトリを表示したい (あたかも "R" オプションを渡したかのように)。Emacsでこれを行うことは可能ですか? これをElispで簡単に実装する方法はありますか?
Windowsエクスプローラーでは、フォルダーウィンドウで「*」を押して、ディレクトリを再帰的に開きます(もちろん、ファイルではなくサブディレクトリのみが表示されます)。Emacsでも同じことがしたいのですが、そのファイルも表示されます。
ディレクトリを再帰的に挿入するための recursive オプションを追加するためのプレフィックスコマンド ( dired-modeにdired-maybe-insert-subdir
バインド) 。i
C-u
-R
ls
C-u i
.. R
..<RET>
アイデアを少し試してみましたが、これが私の解決策であり、よりクリーンな出力とより簡単な使用法です。あなたの.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)