2010-08-07 7 views
15

Ich kenne Speedbar (ich bevorzuge die Struktur im selben Rahmen wie der Rest meiner Arbeit), und Dired zeigt zu viele Informationen. Ich bin auf etwas wie die Svn-Status Baumdarstellung. Gibt es so etwas? Danke.Gibt es ein Emacs-Tool, um eine Verzeichnisstruktur als Baum anzuzeigen?

EDIT: Hier ist, was ich die intuitivste gefunden:

ich von hereSpeedbar mit dem folgenden Hack verwenden. Ich musste den kommentierten "try this" -Teil verwenden, FYI.

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

Antwort

2

Es gibt die Emacs Code Browser. Zuletzt habe ich gehört, es mit einem aktuellen Emacs verwenden könnte schwierig oder schwierig sein, weil es einige Tools verwendet, die vor kurzem in Emacs über CEDET integriert wurden.

4

Also wollte ich drucken nur einen Baum schnell und alle Emacs-basierte Lösungen schien entweder ziemlich alt oder massiv wie (EZB/cedet), die ich weiß nicht genug über, so für schnelle Lösung I

tat
sudo apt-get install tree 

dann von dired Puffer

M-! tree --dirsfirst RET 

voilà! Verzeichnisbaum ohne irgendwelche spezifischen Bibliotheken, als ein zusätzlicher Bonus, der tree -f verwendet, gibt Baum mit vollen Wegen aus, so dass es offensichtlich ist, direkt mit dem Baumausgabepuffer zu Datei mit C-x C-f zu springen.

2

Ich würde NeoTree empfehlen. Es ist einfach zu installieren und einfach zu bedienen.

NeoTree screenshot, from EmacsWiki

Verwandte Themen