¿Es posible hacer el área de eco al lado del cursor?

12

El problema: encontré que es agotador mover mis globos oculares hacia arriba y hacia abajo desde donde está mi cursor hasta el área de eco inferior.

La pregunta: ¿es posible hacer que el área de eco se asigne dinámicamente cerca de mi cursor, como información sobre herramientas? Busqué paquetes pero no pude encontrar uno. No creo que sea una idea nueva y alguien debe haberlo hecho.

wangii
fuente
¿Qué pasa si te haces eco de varios screenfulls de texto?
wvxvw
@wvxvw, podría haber un mecanismo de reserva. He implementado exactamente esto para casos específicos. Tengo curiosidad si ya hay una solución genérica.
abo-abo
2
Es posible si usa un marco dedicado . Es de un paquete llamado oneonone . En la sección de comentarios, está escrito eso 1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame.
Tu Do
1
Muy relacionado con esta pregunta . Esa es una entrada de minibúfer , pero tiene una respuesta positiva, por lo que puede adaptarla.
Malabarba

Respuestas:

3

El área de eco utiliza explícitamente la ventana del minibúfer, por lo que, a menos que eso cambie, la respuesta es "no, no es posible" (o como mínimo, no es muy práctico).

Consulte /programming/10063410/is-it-possible-to-separate-minibuffer-and-echo-area-in-emacs

phils
fuente
¿Pero si intercepto messagepara mostrarlo en una superposición en lugar del área de eco?
abo-abo
Claro, si solo quieres esto para message. Sin embargo, hay muchas otras funciones que salen al área de eco; No creo que sea un tema trivial. Según las preguntas y respuestas vinculadas, eche un vistazo al manual para tener una idea del alcance.
Phil
1
Tenga en cuenta en particular que hay muchas funciones de C que omiten messagey en su lugar llaman directamente a una de las funciones de C que implementan mensajes debajo.
Phil
Es triste. Estaba pensando en usar una superposición + algunos códigos para redirigir el buffer de mensajes.
wangii
Puede tener un marco pequeño que contenga solo una ventana de minibúfer. La única dificultad es abrirlo cada vez que el área de eco muestra algo.
Malabarba
5

Como indica el comentario de @ TuDo (y él puede cambiarlo a una respuesta si lo desea, en cuyo caso eliminaré esta respuesta), al menos puede usar un marco de minibúfer independiente y puede colocarlo donde desee.

Una ventaja sobre la configuración predeterminada es que solo tiene un único lugar para buscar, siempre, los mensajes de salida (área de eco) y la edición de entrada (minibúfer).

Incluso podría hacer que su posición cambie dinámicamente, por ejemplo, para estar cerca de donde está el foco de entrada actual.

One On One Emacs puede ayudar. Fuera de la caja, le permite decidir dónde colocar el marco del minibúfer, pero para reposicionarlo dinámicamente tendrá que hacer un poco más.

(EmacsWiki está actualmente inactivo, pero también puedes descargarlo oneonone.eldesde MELPA).

Dibujó
fuente
¿Presumiblemente te refieres a esta página en la wiki ? No estoy seguro, pero su enlace no funciona.
Wilfred Hughes
@WilfredHughes: Gracias, arreglé el enlace.
Dibujó