Línea monomodo para todas las ventanas

9

¿Es posible tener solo una línea de modo (a veces denominada "barra de estado") para todas las ventanas?

Me gustaría hacer que esta línea de modo único muestre información sobre el búfer seleccionado actualmente.

rgtk
fuente
2
¿Quizás podría tomar prestado el concepto en el hilo adjunto y crear una ventana dedicada en la parte inferior de cada cuadro, que muestra solo una línea de modo personalizada? emacs.stackexchange.com/questions/7697/…
lawlist
¿Seguramente te refieres a ventanas, no a marcos?
abo-abo
Buena atrapada. Sí, me refiero a windows.
rgtk

Respuestas:

8

No tengo una solución para una sola línea de modelo, pero aquí hay dos posibles soluciones alternativas:

1. Solo renderice la línea de modo en la ventana activa:

Si usa powerline, puede ajustar su formato de línea de modo en:

((:eval (when (powerline-selected-window-active) ...)))

luego cambie la mode-line-inactivecara para que se mezcle con su fondo pero aún separe los búferes con:

(set-face-attribute 'mode-line-inactive nil
                    :underline t
                    :background (face-background 'default))

Esto se verá así:

ingrese la descripción de la imagen aquí

2. Use el frame-title-format

Tu frame-title-formatdetermina qué se muestra en la parte superior de tu marco cuando se ejecuta en una interfaz gráfica de usuario.

Establezca el frame-title-format' like you would yourmodo-línea-formato` y ellos configuren su modo-línea-formato en algo en blanco.

Jordon Biondo
fuente
4

Finalmente lo logré hackeando emacs. Manifestación

Puede obtener el código fuente en https://github.com/amosbird/emacs/tree/onemodeline . Básicamente utiliza la línea de encabezado de la mini ventana para representar la línea de modo del búfer actual.

Amós
fuente
¿Esto todavía funciona / funciona con emacs 26.1?
rien333
@ rien333 Debería. Pero este método es realmente muy frágil. Todavía hay una lógica codificada que requiere que la mini ventana sea una línea. Sin embargo, no pude encontrarlos a todos.
Amós