emacs tabs emacs23

¿Utilizas la barra de pestañas de Emacs?



tabs emacs23 (11)

Francamente, encontrará mejores editores que emacs al hablar de pestañas, menús y barra de herramientas. Emacs claramente lo alienta a usar su teclado y dejar el mouse dormido.

La barra de pestañas o cualquier otra herramienta de administración de pestañas tendrá dificultades cuando tengas muchos buffers abiertos. Tampoco quieres mostrar todos tus buffers en pestañas. Tener que retirar la mano del teclado para agarrar el mouse y hacer clic en una pestaña y luego quitar la mano del mouse y colocarla en el teclado es claramente una pérdida de tiempo cuando se puede usar una simple pulsación de tecla.

Lo mejor que podría hacer con sus emacs y con usted es tener la siguiente configuración en su .emacs:

(menu-bar-mode -1) ;hide menu-bar (scroll-bar-mode -1) ;hide scroll-bar (tool-bar-mode -1) ;hide tool-bar

Eso lo forzará a olvidar la antigua forma de hacer las cosas con un mouse (como usar la barra de pestañas o los menús ...), y usar sus dedos en su lugar.

El paquete emacs tabbar.el agrega pestañas (búfer) a cada ventana y viene estándar con aquamacs y se puede agregar a emacs23 con el paquete emacs-goodies-el.

¿Alguno de ustedes usuarios de hardcore emacs está usando la barra de pestañas? Estoy acostumbrado a tener pestañas, pero me gustaría saber si trabajar sin ellas podría ser más productivo, y si existen otras formas, además de revisar su lista de búferes (Cx Cb) para obtener una visión general de los archivos de su proyecto actual.

Como nota al margen, me gusta mucho el cajón del proyecto de textmate (y las pestañas), pero cualquier cosa similar en emacs se ve simplemente horrible.


Hasta ahora, no lo he probado, pero antes de volver a Emacs de GNU de XEmacs, utilicé las pestañas de XEmacs en gran medida. Descubrí que cuando tenía muchos archivos fuente abiertos, era una de las maneras más rápidas de saltar al archivo correcto.

Ahora que sé sobre tabbar, lo estoy intentando; y hasta ahora, me gusta.

  • John

Intenté usarlo, pero sentí que restringía mi flujo de trabajo en lugar de mejorarlo. Hay muchos modos excelentes de Emacs para ayudar con la organización de muchos buffers y, simplemente, no creo que la asignación de buffers a pestañas sea una de esas formas.

Solo piense en el escenario más básico: muchas pestañas. Cómo lo manejan los diferentes programas: limite las pestañas máximas (IntelliJ IDEA); habilitar el desplazamiento de la barra de pestañas (Firefox); Reduciendo infinitamente el tamaño de las pestañas (Google Chrome); crear filas de pestañas (IntelliJ IDEA) ... Ninguna de estas soluciones es tan buena y al no tener pestañas en Emacs tenemos un problema menos de qué preocuparnos. Al menos, esta es mi opinión subjetiva: los demás seguramente no estarán de acuerdo ... Personalmente, no necesito más que ido e iswitchb .

Un video de ido en acción: http://www.youtube.com/watch?v=lsgPNVIMkIE


Las pestañas no están reservadas para usuarios de mouse. mire el flujo de trabajo posible de vim: gt para ir en la siguiente pestaña, o gT para ir en la anterior. Digamos que tienes una ventana dedicada para vim: puedes cambiar fácilmente de un búfer a otro. Sí, las pestañas son probablemente para usuarios con pocos buffers. Si tienes cientos, esto no funcionará.


Las pestañas solo son útiles si usas el mouse, y uno de los principales beneficios (para mí) de Emacs es que puedo evitar el mouse.

Entonces, no, la barra de pestañas no es útil en general.

Encontré las pestañas útiles cuando estaba navegando por páginas web (usando w3m ), pero en ese caso estaba usando el mouse ...


Me gusta usar la barra de velocidad para la navegación rápida de búfer. Tengo en mis .emacs

(speedbar-change-initial-expansion-list "buffers") (global-set-key [f8] ''speedbar-get-focus)

así que cuando presiono F8, aparece un nuevo marco con una lista de búferes abiertos, allí puede mover el punto sobre el búfer que desea seleccionar y activarlo. Un F8 más vuelve al marco principal.


No. Es posible que me convenzan de volver a intentarlo con la personalización adecuada, pero por defecto es bastante inútil para mí, ya que habitualmente tengo más de 100 buffers abiertos. ibuffer con su filtrado y agrupación, es la mejor manera de administrar un gran número de buffers que he probado.


Tabbar parece que es olvidado de Dios

Entonces, ¿qué pasa con elscreen?

Se puede encontrar a través de http://melpa.milkbox.net/#/elscreen - o instalado emacs-elpa (o melpa).

Elscreen es muy útil para mí.


Ya, uso tabbar, junto con sr-speedbar.

Personalizo la barra de pestañas para mostrar archivos en grupos específicos y modifico algunas combinaciones de teclas para facilitar la navegación de los archivos.

FWIW, aquí está la sección relevante de mi ~ / .emacs:

(require ''tabbar) ; turn on the tabbar (tabbar-mode t) ; define all tabs to be one of 3 possible groups: “Emacs Buffer”, “Dired”, ;“User Buffer”. (defun tabbar-buffer-groups () "Return the list of group names the current buffer belongs to. This function is a custom function for tabbar-mode''s tabbar-buffer-groups. This function group all buffers into 3 groups: Those Dired, those user buffer, and those emacs buffer. Emacs buffer are those starting with “*”." (list (cond ((string-equal "*" (substring (buffer-name) 0 1)) "Emacs Buffer" ) ((eq major-mode ''dired-mode) "Dired" ) (t "User Buffer" ) ))) (setq tabbar-buffer-groups-function ''tabbar-buffer-groups) (global-set-key [M-s-left] ''tabbar-backward) (global-set-key [M-s-right] ''tabbar-forward)

Hay muchos otros consejos sobre emacswiki: http://www.emacswiki.org/emacs/TabBarMode


no.

Yo uso iswitch-b

Cx b "primeras letras de búfer", luego Cs para rotar al archivo específico que quiero me lleva a menos de 2 segundos sin que tenga que mover la mano al mouse.


Cx b<RET> siempre te da el último búfer editado. ¿Y qué haces con las pestañas? Sobre todo cambiar entre dos archivos. Hay que ir