2010-08-07 8 views
15

Conozco Speedbar (prefiero la estructura en el mismo marco que el resto de mi trabajo), y dired muestra demasiada información. Estoy buscando algo así como la representación del árbol svn-status. ¿Hay algo por el estilo? Gracias.¿existe alguna herramienta de emacs para mostrar una estructura de directorios como un árbol?

EDITAR: Esto es lo que he encontrado el más intuitivo:

estoy usando Speedbar con este truco de here. Tuve que usar la parte comentada "prueba esto", para tu información.

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

Respuesta

2

Ahí está el Emacs Code Browser. Lo último que escuché es que usarlo con un emacs actual puede ser complicado o difícil porque hace uso de algunas herramientas que se integraron recientemente en Emacs a través del CEDET.

4

así que quería simplemente imprimir un árbol de forma rápida y todas las soluciones basadas en Emacs parecía o más de edad o masivo como (BCE/CEDET), que no sé lo suficiente sobre, por lo que para una solución rápida que hice

sudo apt-get install tree 

luego de búfer Dired

M-! tree --dirsfirst RET 

voilà! árbol de directorios sin ninguna libs específica, como una bonificación adicional usando tree -f árbol de salidas con rutas completas, por lo que es obvio saltar al archivo con C-x C-f directamente desde el buffer de salida del árbol.

2

Recomendaría NeoTree. Es fácil de instalar y fácil de usar.

NeoTree screenshot, from EmacsWiki

Cuestiones relacionadas