2011-02-17 13 views
9

me gustaría tener una ventana inferior emergente para buffers temporales como compilación, Terminaciones, etc. Se debe dividir verticalmente todo el marco, incluso si la ventana raíz fue dividido horizontalmente Por ejemplo: Antes M-x de compilación:Emacs: pop-up ventana inferior para los búferes temporales

+------+------+ 
|  |  | 
|  |  | 
|  |  | 
+------+------+

Después:

+------+------+ 
|  |  | 
+------+------+ 
|    | 
+------+------+

Estoy absolutamente satisfecho con ecb-compilation-window, pero no quiero utilizar BCE y CEDET. En realidad veo dos maneras de describir el comportamiento, pero ambas tienen sus inconvenientes.

Desventaja: utiliza delete-otras ventanas de función y luego reconstruye el árbol anterior de Windows después de la ventana raíz se divide según sea necesario. Invalida todas las referencias a ventanas anteriores existentes en su código (o código de cualquier módulo).

  • Set variable de ventana-min-altura a su valor mínimo posible (1) y llamar split-window-verticalmente durante emacs El inicio de los minimizando altura de la ventana después de que se ha creado. A continuación, utilice esta ventana para los búferes temporales estableciendo su altura según sea necesario.

inconvenientes: Pequeña ventana molesto con modeline molesto en la parte inferior del marco, no funciona con emacs --daemon.

¿Hay formas más elegantes de hacer eso sin inconvenientes?

Respuesta

12

Use popwin!

Se comporta como usted la describe de la caja, y la configuración es fácil, sólo tomó una línea para conseguir mis memorias intermedias cualquier cosa para que aparezca en la parte inferior de la pantalla:

(push '("\ * nada *": expresión regular t: altura 20) PopWin:-pantalla especial-config)

Hay algunos ejemplos de configuración más detalladas que flotan alrededor de los blogs japoneses, que sólo google.

+1

Espere, esto funciona de la misma manera y tiene exactamente el mismo inconveniente que la biblioteca split-root.el ya mencionada en la pregunta. – phils

+0

Bueno, popwin es mejor que split-root (porque es fácil de configurar y no tiene problemas para restaurar el tamaño original de las ventanas verticales), pero tiene los mismos problemas que tiene la raíz dividida. De todos modos, me gusta Popwin y creo que puedo soportar sus inconvenientes. Gracias. –

Cuestiones relacionadas