2010-08-23 12 views
8

Ich möchte ein Verzeichnis in Dired mit einigen Unterverzeichnissen rekursiv geöffnet anzeigen (als ob ich "R" Option für sie übergeben). Ist es möglich, dies in Emacs zu tun? Irgendwelche Ideen wie man das leicht in Elisp umsetzen kann?Öffnen Sie einige Verzeichnisse rekursiv in Dired

Im Windows Explorer würde ich '*' im Ordnerfenster drücken, um ein Verzeichnis rekursiv zu öffnen (natürlich sind nur Unterverzeichnisse sichtbar, keine Dateien). Ich möchte das gleiche in Emacs, aber diese Dateien sind auch sichtbar.

Antwort

14

Präfix dired-maybe-insert-subdir Befehl (gebunden an i in dired-Modus) mit C-u hinzufügen rekursive -R Option für ls Verzeichnis rekursiv einzufügen.

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

+1

Vielen Dank !!! es ist genau das, was ich brauche –

0

mit der Idee, ein wenig gespielt, und hier ist meine Lösung, sauberere Produktion und einfachere Nutzung. Setze deine .emacs ein. Bearbeite Filter (man finde) nach deinen Bedürfnissen.

(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

Sie können die 'vc-Verzeichnis-Ausschluss-Liste' und/oder' completion-ignored-extensions' Variablen verwenden. – phils

Verwandte Themen