【问题标题】:is there an emacs tool to show a directory structure as a tree?是否有一个 emacs 工具可以将目录结构显示为树?
【发布时间】:2010-08-07 23:57:13
【问题描述】:

我知道 Speedbar(我更喜欢与我的其他工作在同一框架中的结构),并且 dired 显示了太多信息。我追求类似 svn-status 树表示的东西。有这样的吗? 谢谢。

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

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

  (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)))

【问题讨论】:

    标签: emacs dired


    【解决方案1】:

    有一个 tree extension 用于 emacs 模式 Sunrise Commander。日出指挥官就像午夜指挥官。

    【讨论】:

      【解决方案2】:

      所以我想快速打印一棵树,所有基于 Emacs 的解决方案看起来要么相当老旧,要么像我不太了解的 (ECB/CEDET) 那样庞大,所以我做了快速修复

      sudo apt-get install tree
      

      然后从dired缓冲区

      M-! tree --dirsfirst RET
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我推荐NeoTree。它易于安装且易于使用。

          【讨论】:

            猜你喜欢
            • 2011-01-10
            • 1970-01-01
            • 2023-03-14
            • 1970-01-01
            • 2012-12-30
            • 1970-01-01
            • 2017-04-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多