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.
- Usar split-root.el module.
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?
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
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. –