2011-03-22 20 views
5

¿Hay algún modo emacs que me dé una lista de mis búferes abiertos como un árbol? Por árbol, me refiero a un árbol de directorios, donde los buffers se agrupan si están visitando archivos que residen en el mismo directorio.emacs ver búferes abiertos como un árbol

En vaina emacs, o incluso modo carámbanos, las vistas que he visto de la lista de búfer han sido planas. Una vista en árbol me ayudaría a entender más rápidamente qué buffers están abiertos y la relación entre ellos.

Respuesta

4

Aunque no proporciona exactamente una vista en árbol, creo que sería feliz con las características de agrupamiento en ibuffer-mode que es una alternativa al modo de lista de almacenamiento intermedio predeterminado. Está construido en Emacs> = 22.

(global-set-key (kbd "C-x C-b") 'ibuffer) 

Hay un Emacswiki page, pero la mejor visión general de la agrupación cuenta es probablemente this blog article.

Editar: Acabo de hackear juntos some code para agrupar mi propia lista de ibuffer por el directorio padre vc de cada buffer. También permite a ibuffer mostrar el estado de control de versión de cada archivo listado. Tal vez lo encuentres útil.

+0

La agrupación predeterminada de ibuffer no parece estar basada en la ubicación del directorio. De hecho, no veo ninguna rima o razón para la agrupación. quizás me falta una vista. Voy a ver tu código pensado, parece prometedor. –

+1

Creo que la vista predeterminada es por 'reciente', es decir. cuando los buffers fueron modificados por última vez. Pero incluso en la configuración estándar, ya puede ejecutar M-x ibuffer-do-sort-by-filename/process, que es útil. – sanityinc

+0

Michael Gummelt: los valores predeterminados son solo valores predeterminados; por ejemplo, puede filtrar por ruta de archivo (por ejemplo, la raíz de su proyecto), crear un grupo con nombre de ese filtro y guardar los grupos de filtros para usar en el futuro. O usa el ingenioso 'ibuffer-vc', que sanityinc escribió y vinculó a :) – phils

Cuestiones relacionadas