2010-08-23 4 views
8

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

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

ответ

14

Приставка dired-maybe-insert-subdir команда (связанная с i в Dired режиме) с C-u добавить рекурсивную -R вариант для ls вставки каталога рекурсивно.

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

+1

Большое спасибо! это именно то, что мне нужно –

0

Играл с идеей немного, и вот мое решение, уборщик выход и проще использование. Поместите в .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) 
+2

Возможно, вы захотите использовать переменные 'vc-directory-exclusion-list' и/или' complet-ignored-extensions'. – phils

Смежные вопросы