¿Cómo se muestran las pulsaciones de teclas en el área de eco inmediatamente?

9

¿Cómo obtengo las teclas presionadas en el área de eco inmediatamente?

Por ejemplo: cuando ingreso la secuencia de teclas C-u j, no se mostrará en el área de eco inmediatamente, pero luego presiono la tecla ky descubro que estaba cometiendo un error tipográfico de antemano. Entonces, creo que será útil para un novato como yo cuando presiono algunas teclas para llamar a un comando para que el área de eco las muestre de inmediato.

palanqueta
fuente

Respuestas:

13

Está buscando ajustar el valor de la variable echo-keystrokes.

Puede leer su cadena de documentación ingresando C-h v echo-keystrokes(o M-x describe-variable echo-keystrokes):

Documentación:

No cero significa repetir comandos inacabados después de estos segundos de pausa. El valor puede ser entero o punto flotante. Si el valor es cero, no haga eco en absoluto.

Tenga en cuenta que no puede establecer el valor en 0 y hacer que se repita instantáneamente, pero puede establecerlo en un número arbitrariamente pequeño, que se sentirá instantáneo. Por lo tanto, puede poner algo como lo siguiente en su archivo init:

(setq echo-keystrokes .1)
Dan
fuente
66
Resulta que también puede establecerlo en un valor negativo para la visualización inmediata (setq echo-keystrokes -1).
JeanPierre
1
@JeanPierre: ¡Genial! ¡No me di cuenta de eso! Parece que debería estar en la documentación.
Dan
2
@JeanPierre - (setq echo-keystrokes -1)no no tienen el efecto que se describe en Emacs 25 construido --with-ns. En cambio, tiene el mismo efecto que un valor de 0, es decir, no hacer eco en absoluto. [Esto es GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Versión 10.6.8 (Build 10K549)) de 2016-09-17.] También probé una versión de la rama maestra de antes este año y tuvo los mismos resultados. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
leyes
@lawlist Oh, tienes razón, he sido descuidado, no funciona para mí, GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debianpero sí GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian.
JeanPierre