2010-08-23 14 views
8

Chcę wyświetlić katalog w Dired z kilkoma podkatalogami otwieranymi rekurencyjnie (tak jakbym przekazał im opcję "R"). Czy można to zrobić w Emacs? Wszelkie pomysły, jak łatwo to wdrożyć w Elisp?Otwórz niektóre katalogi rekurencyjnie w Dired

W Eksploratorze Windows naciskałem "*" w oknie folderów, aby otworzyć katalog rekursywnie (oczywiście widoczne są tylko podkatalogi, a nie pliki). Chcę tego samego w Emacs, ale te pliki też są widoczne.

Odpowiedz

14

Prefiks dired-maybe-insert-subdir polecenie (związany i w DIRED trybie) z C-u dodać rekurencyjną -R opcję ls wstawić katalog rekurencyjnie.

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

+1

Wielkie dzięki! dokładnie to, czego potrzebuję. –

0

igrała z ideą trochę, a tu jest moje rozwiązanie, czystsze i prostsze wyjście wykorzystanie. Wstaw swoje .emacs. Edytuj filtr (znajdź man), aby dopasować go do swoich potrzeb.

(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

Możesz chcieć użyć zmiennych 'vc-directory-exclusion-list' i/completion-ignored-extensions'. – phils

Powiązane problemy