2012-03-03 4 views
3

나는 이맥스에 대해 매우 익숙하다. 나는 디렉토리 트리를 얻으려고한다.이맥스 dirtree - 디렉토리 트리보기 설정

이맥스

dirtree.el 
tree-mode.el 
windata.el 

내 질문은

;; line number plugin 
(add-to-list 'load-path' "~/.emacs-load-path") 
(require 'linum) 
(global-linum-mode 1) 
;; auto complete plugin 
(add-to-list 'load-path "~/.emacs.d") 
(require 'auto-complete-config) 
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict") 
(ac-config-default) 
;; directory tree plugin 
(add-to-list 'load-path "~/.emacs.d") 
(require 'dirtree) 
(require 'tree-mode) 
(require 'windata) 
(autoload 'dirtree "dirtree" "Add directory to tree view" t) 

.emacs.d 다음과 같이 나는 또 다른 StackOverFlow Emacs dirtree 질문을 따라하고 내 이맥스와 이맥스-D는 :

  1. 올바르게 설정 했습니까? 아니라면 무엇을해야합니까?

  2. 어떻게 이맥스에서 dirtree를 시작하고 사용합니까?

답변

8

필자의 설정을 최대한 테스트했으며 dirtree 기능 (및 종속성)을 정상적으로로드합니다. dirtree.el 파일은 Cntl-o (\C-o)를 dirtree-display 함수로 매핑하려고하지만 시스템에서는이 함수가 실패합니다.

다행히도 함수 dirtree-show이 정상적으로 작동합니다. 를 호출하려면 수동으로 수행

  1. M-x (ALT 타입-X 또는 Esc-x)는
  2. 유형 : dirtree-show
  3. 히트 반환
  4. 이 표시하는 디렉토리를 묻는 메시지가 표시됩니다 -로 돌아 히트 당신이 경우 (이하 "나무"메뉴를 살펴 보자
  5. dirtree 디스플레이는 왼쪽

에 프레임에 나타납니다 현재 파일의 디렉토리를 표시 이맥스에 메뉴가 표시됨) 사용할 수있는 키 입력 바로 가기가 표시됩니다. 예를 들어, "e"는 현재 노드의 expand/collaspe를 토글합니다.

매번 M-x dirtree-show을 입력하지 않으려면 키 입력을 바인드 할 수 있습니다. 내 이맥스에서이 같은 CNTL-O를 결합했다 :

또한
(require 'tree-mode) 
(require 'windata) 
(require 'dirtree) 
(autoload 'dirtree "dirtree" "Add directory to tree view" t) 
(global-set-key "\C-o" 'dirtree-show) 

, 지금까지의 내가 (autoload 'dirtree "dirtree" "Add directory to tree view" t)이 필요하지 않습니다 라인을 알 수 있습니다 :

(global-set-key "\C-o" 'dirtree-show) 

그래서 dirtree 내 전체 설정이 있습니다 기본 기능을 위해,하지만 아마도 내가 사용하지 않은 일부 기능에 필요합니다.

마지막으로 같은 페이지에 있는지 확인하기 위해 모든 .el 파일을 https://github.com/zkim/emacs-dirtree에서 다운로드했습니다.

+0

위대한 답변! 그게 정말 도움이 됐어, 나는 지금 일하고있어. 시간을내어 설정을 테스트하고 상세한 답변을 제공해 주셔서 감사합니다. – user1152142

+0

다행이었습니다. 항상 더 많은 사람들을 이맥스 폴드에 데려 오기 때문에 행복합니다. – quux00

3

시도 NeoTree. 설치가 쉽고 사용하기 쉽습니다.

NeoTree screenshot, from EmacsWiki

+0

그 글꼴의 이름은 무엇입니까? 너무 예뻐 보여! – RnMss

+1

@RnMss Fantasque Sans Mono (출처 : https://github.com/jaypei/emacs-neotree/issues/97) – Tony

+0

나는 유일한 사람이 아닙니다! – RnMss