Emacs dirtree - 目录树视图设置

use*_*142 3 linux emacs directory-tree

我是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)
Run Code Online (Sandbox Code Playgroud)

.emacs.d

dirtree.el
tree-mode.el
windata.el
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 我是否正确设置了,如果没有,我需要做什么?

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

quu*_*x00 8

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

令人高兴的是,这个功能dirtree-show很好用.要手动调用它:

  1. M-x (输入Alt-x或Esc-x)
  2. 类型: dirtree-show
  3. 命中回报
  4. 它将提示您输入要显示的目录 - 单击Return返回显示当前文件的目录
  5. dirtree显示将弹出左侧的框架

看看"Tree"菜单(如果你有emacs中显示的菜单),它会显示你可以使用的按键快捷键.(例如,"e"将切换当前节点的expand/collaspe.)

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

(global-set-key "\C-o" 'dirtree-show)
Run Code Online (Sandbox Code Playgroud)

所以我对dirtree的完整设置是这样的:

(require 'tree-mode)
(require 'windata)
(require 'dirtree)
(autoload 'dirtree "dirtree" "Add directory to tree view" t)
(global-set-key "\C-o" 'dirtree-show)
Run Code Online (Sandbox Code Playgroud)

此外,到目前为止,我可以告诉(autoload 'dirtree "dirtree" "Add directory to tree view" t)基本功能不需要该行,但可能需要我尚未使用的某些功能.

最后,为了确保我们在同一页面上,我从https://github.com/zkim/emacs-dirtree下载了所有.el文件.


Ton*_*ony 5

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

NeoTree屏幕截图,来自EmacsWiki