2010-08-07 2 views
15

나는 스피드 바를 알고있다. (나는 내 ​​작업의 나머지 부분과 같은 프레임 구조를 선호한다.) 그리고 dired는 너무 많은 정보를 보여준다. 나는 svn-status 트리 표현과 같은 것을 본다. 그런 것이 있습니까? 감사합니다.디렉토리 구조를 트리로 표시하는 emacs 도구가 있습니까?

편집 : 여기 내가 가장 직관적 발견 내용은 다음과 같습니다

내가 here에서 다음 해킹 Speedbar을 사용하고 있습니다. 나는 "해보기"부분을 주석으로 처리해야했다.

(require 'speedbar) 
    (defconst my-speedbar-buffer-name "SPEEDBAR") 
    ; (defconst my-speedbar-buffer-name " SPEEDBAR") ; try this if you get "Wrong type argument: stringp, nil" 
    (defun my-speedbar-no-separate-frame() 
    (interactive) 
    (when (not (buffer-live-p speedbar-buffer)) 
     (setq speedbar-buffer (get-buffer-create my-speedbar-buffer-name) 
      speedbar-frame (selected-frame) 
      dframe-attached-frame (selected-frame) 
      speedbar-select-frame-method 'attached 
      speedbar-verbosity-level 0 
      speedbar-last-selected-file nil) 
     (set-buffer speedbar-buffer) 
     (speedbar-mode) 
     (speedbar-reconfigure-keymaps) 
     (speedbar-update-contents) 
     (speedbar-set-timer 1) 
     (make-local-hook 'kill-buffer-hook) 
     (add-hook 'kill-buffer-hook 
       (lambda() (when (eq (current-buffer) speedbar-buffer) 
          (setq speedbar-frame nil 
            dframe-attached-frame nil 
            speedbar-buffer nil) 
          (speedbar-set-timer nil))))) 
    (set-window-buffer (selected-window) 
         (get-buffer my-speedbar-buffer-name))) 

답변

2

여기에 Emacs Code Browser이 있습니다. 최근에 이맥스가 최근에 Emacs에 통합 된 도구를 사용하기 때문에 현재 이맥스를 사용하는 것이 까다로울 수도 있고 어려울 수도 있습니다. CEDET.

4

그래서 난 그냥 빨리 나무를 인쇄하고 싶었을 기반으로하는 모든 이맥스 솔루션 중 하나 오히려 오래되거나 빠른 수정을 위해 내가

sudo apt-get install tree 
을했다, 그래서 나는에 대해 충분히 모른다 (ECB/CEDET)와 같은 대규모 듯 dired 버퍼

M-! tree --dirsfirst RET 

함으로써 해결할 수에서 다음

! 특정 라이브러리가없는 디렉토리 트리를 추가하는 보너스로 tree -f은 전체 경로가있는 트리를 출력하므로 트리 출력 버퍼에서 직접 C-x C-f 파일로 점프하는 것이 분명합니다.

2

NeoTree을 권해드립니다. 설치가 쉽고 사용하기 쉽습니다.

NeoTree screenshot, from EmacsWiki

관련 문제