Emacs dirtree - 目录树视图设置

4

我很新于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

我的问题是:

  1. 如果没有设置正确,我需要做什么来进行设置?

  2. 如何在emacs中启动和使用dirtree?

2个回答

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显示将弹出在左边的一个窗口中
查看"Tree"菜单(如果您在Emacs中有菜单显示),它将向您显示可以使用的快捷键。 (例如,“e”将切换展开/折叠当前节点。)
如果您不想每次键入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 文件。


太棒了!那真的帮了我很多,现在我的dirtree已经可以工作了。感谢您抽出时间测试我的设置并提供如此详细的答案。 - user1152142
很高兴它起作用了。总是很高兴能让更多的人加入到emacs的行列中来。 - quux00

5

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

NeoTree screenshot, from EmacsWiki


请问那个字体叫什么名字?看起来非常漂亮! - RnMss
1
@RnMss Fantasque Sans Mono(来源:https://github.com/jaypei/emacs-neotree/issues/97) - Tony
我不是唯一的一个! - RnMss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接