Открыть некоторые каталоги рекурсивно в Dired - PullRequest
9 голосов
/ 23 августа 2010

Я хочу показать каталог в Dired с некоторыми подкаталогами, открытыми рекурсивно (как если бы я передал опцию «R» для них). Возможно ли это сделать в Emacs? Любые идеи, как легко реализовать это в Elisp?

В проводнике Windows я бы нажал '*' в окне папок, чтобы рекурсивно открыть каталог (конечно, видны только подкаталоги, а не файлы). Я хочу то же самое в Emacs, но эти файлы тоже видны.

Ответы [ 2 ]

14 голосов
/ 23 августа 2010

Префикс dired-maybe-insert-subdir команда (привязана к i в dired-mode ) с C-u для добавления рекурсивной опции -R для ls для рекурсивной вставки каталога.

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

0 голосов
/ 23 февраля 2011

Немного поиграл с идеей, и вот мое решение, более чистый вывод и более простое использование.Вставьте свой .emacs.Отредактируйте фильтр (человек находит) в соответствии с вашими потребностями.

(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)
...