2010-08-23 5 views
8

Dired에서 일부 서브 디렉토리가 재귀 적으로 열리도록 디렉토리를 표시하려고합니다 (예 : "R"옵션을 전달한 것처럼). Emacs에서 이것을 할 수 있습니까? Elisp에서 이것을 쉽게 구현하는 방법은 무엇입니까?Dired에서 재귀 적으로 일부 디렉토리 열기

Windows 탐색기에서 폴더 창에서 '*'를 누르면 재귀 적으로 디렉터리가 열립니다. 물론 파일이 아닌 하위 디렉터리 만 볼 수 있습니다. 나는 이맥스에서 같은 것을 원하지만, 그 파일들도 볼 수있다. ls 재귀 적 디렉토리를 삽입하는 C-u와 (dired 모드i에 바인딩)

답변

14

접두사 dired-maybe-insert-subdir 명령은 재귀 -R 옵션을 추가 할 수 있습니다.

C-u i .. R ..

+1

감사합니다. 정확히 내가 원하는 것입니다. –

0

<RET>이 생각을 조금 플레이, 여기 내 솔루션, 청소기 출력과 간단한 사용법입니다. .emacs를 넣으십시오. 필요에 맞게 필터 (man find)를 편집하십시오.

(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-excluclusion-list' 및/또는'completion-ignored-extensions' 변수를 사용하고 싶을 수도 있습니다. – phils