我是emacs的新手,我正在尝试获取目录树。我已经关注了另一个StackOverFlow Emacs dirtree问题,我的.emacs和.emacs-d如下:
的.emacs
;; 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
dirtree.el
tree-mode.el
windata.el
我的问题是:
我是否正确设置了,如果没有,我需要做什么?
如何在emacs中启动和使用dirtree?
答案 0 :(得分:8)
我测试了你的设置(尽可能接近)并且它加载了dirtree函数(和依赖项)。 dirtree.el文件尝试将Cntl-o(\C-o
)映射到dirtree-display
函数,但在我的系统上该函数失败。
很高兴函数dirtree-show
正常工作。要手动调用它:
M-x
(输入Alt-x或Esc-x)dirtree-show
查看“树”菜单(如果您在emacs中显示菜单),它将显示您可以使用的击键快捷键。 (例如,“e”将切换当前节点的expand / collaspe。)
如果您不想每次都输入M-x dirtree-show
,那么您可以将键击绑定到它。我在我的.emacs中绑定了Cntl-o:
(global-set-key "\C-o" 'dirtree-show)
所以我对dirtree的完整设置是这样的:
(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)
,但可能需要我尚未使用的某些功能。
最后,为了确保我们在同一页面上,我从https://github.com/zkim/emacs-dirtree下载了所有.el文件。
答案 1 :(得分:3)
试试NeoTree。它易于安装且易于使用。