是否有一个emacs工具将目录结构显示为树?

时间:2010-08-07 23:57:14

标签: emacs dired

我知道Speedbar(我更喜欢与我工作的其余部分在同一帧中的结构),而dired显示的信息太多了。我喜欢svn-status树表示。有什么相似的吗? 谢谢。

编辑:这是我发现最直观的内容:

我正在使用Speedbar来自here的以下黑客攻击。我不得不使用评论的“试试这个”部分,仅供参考。

  (require 'speedbar)
  (defconst my-speedbar-buffer-name "SPEEDBAR")
  ; (defconst my-speedbar-buffer-name " SPEEDBAR") ; try this if you get "Wrong type argument: stringp, nil"
  (defun my-speedbar-no-separate-frame ()
    (interactive)
    (when (not (buffer-live-p speedbar-buffer))
      (setq speedbar-buffer (get-buffer-create my-speedbar-buffer-name)
            speedbar-frame (selected-frame)
            dframe-attached-frame (selected-frame)
            speedbar-select-frame-method 'attached
            speedbar-verbosity-level 0
            speedbar-last-selected-file nil)
      (set-buffer speedbar-buffer)
      (speedbar-mode)
      (speedbar-reconfigure-keymaps)
      (speedbar-update-contents)
      (speedbar-set-timer 1)
      (make-local-hook 'kill-buffer-hook)
      (add-hook 'kill-buffer-hook
                (lambda () (when (eq (current-buffer) speedbar-buffer)
                             (setq speedbar-frame nil
                                   dframe-attached-frame nil
                                   speedbar-buffer nil)
                             (speedbar-set-timer nil)))))
    (set-window-buffer (selected-window) 
                       (get-buffer my-speedbar-buffer-name)))

4 个答案:

答案 0 :(得分:4)

emacs模式tree extensionSunrise Commander。日出指挥官就像午夜指挥官。

答案 1 :(得分:4)

所以我想快速打印一棵树,所有基于Emacs的解决方案看起来都像老式或大型(ECB / CEDET),我不太了解,所以为了快速修复我做了

sudo apt-get install tree

然后从dired buffer

M-! tree --dirsfirst RET

瞧!没有任何特定库的目录树,使用带有完整路径的tree -f输出树作为额外的好处,可以直接从树输出缓冲区跳转到带有C-x C-f的文件。

答案 2 :(得分:2)

Emacs Code Browser。最后我听说使用当前的emacs可能会很棘手或困难,因为它使用了最近通过CEDET集成到Emacs中的一些工具。

答案 3 :(得分:2)

我建议NeoTree。它易于安装且易于使用。

NeoTree screenshot, from EmacsWiki