2010-08-23 6 views
8

Je souhaite afficher un répertoire dans Dired avec certains sous-répertoires ouverts récursivement (comme si je leur avais passé l'option "R"). Est-ce possible de le faire dans Emacs? Des idées comment implémenter cela facilement dans Elisp?Ouvrir certains répertoires de manière récursive dans Dired

Dans Windows Explorer, j'appuyais sur '*' dans la fenêtre des dossiers pour ouvrir un répertoire de manière récursive (bien sûr, seuls les sous-répertoires sont visibles, pas les fichiers). Je veux la même chose dans Emacs, mais les fichiers sont visibles aussi.

Répondre

14

Prefix commande dired-maybe-insert-subdir (lié à i dans dired mode) avec C-u pour ajouter l'option -R récursive pour ls pour insérer le répertoire récursive.

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

+1

Merci beaucoup! c'est exactement ce dont j'ai besoin –

0

Joués avec l'idée un peu, et voici ma solution, production plus propre et une utilisation plus simple. Mettez dans vos .emacs. Modifier le filtre (man find) pour répondre à vos besoins.

(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

Vous pouvez utiliser les variables 'vc-directory-exclusion-list' et/ou' completion-ignored-extensions'. – phils

Questions connexes