Есть ли инструмент Emacs, чтобы показать структуру каталогов в виде дерева? - PullRequest
15 голосов
/ 08 августа 2010

Я знаю о Speedbar (я предпочитаю структуру в том же кадре, что и остальная часть моей работы), и Dired показывает слишком много информации.Я за чем-то вроде представления дерева svn-статуса.Есть что-нибудь подобное?Спасибо.

РЕДАКТИРОВАТЬ : Вот что я нашел наиболее интуитивным:

Я использую Speedbar со следующим хаком из здесь .Я должен был использовать прокомментированную часть "попробуй это", к вашему сведению.

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

4 голосов
/ 28 ноября 2013

Итак, я хотел быстро напечатать дерево, и все решения на основе Emacs казались либо довольно старыми, либо массивными, как (ECB / CEDET), о которых я не знаю достаточно, поэтому для быстрого исправления я сделал

sudo apt-get install tree

затем из буфера с задержкой

M-! tree --dirsfirst RET

вуаля!Дерево каталогов без каких-либо конкретных библиотек, в качестве дополнительного бонуса, используя tree -f, выводится дерево с полными путями, что делает очевидным переход к файлу с C-x C-f непосредственно из буфера вывода дерева.

4 голосов
/ 08 августа 2010

Существует расширение дерева для режима emacs Sunrise Commander . Sunrise Commander похож на Midnight Commander.

2 голосов
/ 27 апреля 2015

Я бы порекомендовал NeoTree .Он прост в установке и использовании.

NeoTree screenshot, from EmacsWiki

2 голосов
/ 08 августа 2010

Это Emacs Code Browser . Последнее, что я слышал, использовать его с текущими emacs может быть сложно или сложно, потому что он использует некоторые инструменты, которые были недавно интегрированы в Emacs через CEDET .

...