首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目录树视图设置

目录树视图设置
EN

Stack Overflow用户
提问于 2012-03-03 13:39:12
回答 2查看 8.7K关注 0票数 4

我对emacs非常陌生,我正在尝试获得一个目录树。我跟踪了另一个StackOverFlow Emacs二叉树问题,我的.emacs和. another如下所示:

.emacs

代码语言:javascript
复制
;; 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

代码语言:javascript
复制
dirtree.el
tree-mode.el
windata.el

我的问题是:

  1. 我是否正确地设置了它,如果没有,我需要做什么?
  2. 如何在emacs中启动和使用dirtree?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-03 15:05:41

我测试了您的设置(尽可能接近),它很好地加载了目录树函数(和依赖项)。dirtree.el文件试图将Cntl (\C-o)映射到dirtree-display函数,但在我的系统上,该函数失败了。

幸运的是,函数dirtree-show工作得很好。要手动调用它,请执行以下操作:

  1. M-x ( Alt-x或Esc-x型)
  2. 类型:dirtree-show
  3. 命中返回
  4. 它将提示您将目录显示-点击返回以显示当前文件的dir。
  5. 在左边的一个框架中,会弹出脏树显示。

看一看“树”菜单(如果你有菜单显示在emacs中),它将显示你可以使用的击键快捷键。(例如,“e”将切换当前节点的展开/排序规则)。

如果您不想每次输入M-x dirtree-show,那么可以将击键绑定到它。我在我的.emacs中像这样绑定了Cntl-o:

代码语言:javascript
复制
(global-set-key "\C-o" 'dirtree-show)

因此,我对dirtree的完整设置如下:

代码语言:javascript
复制
(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下载了所有的https://github.com/zkim/emacs-dirtree文件。

票数 8
EN

Stack Overflow用户

发布于 2015-04-27 14:59:02

试试NeoTree。它易于安装和使用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9546562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档