Come ottenere immediatamente i tasti premuti nell'area dell'eco?


9

Come posso visualizzare immediatamente i tasti premuti nell'area dell'eco?

Ad esempio: quando inserisco la sequenza di tasti C-u j, questa non verrà visualizzata immediatamente nell'area dell'eco, ma poi premo il tasto ke scopro che stavo facendo un refuso in anticipo. Quindi, penso che sarà utile per un principiante come me quando premo alcuni tasti per chiamare un comando per l'area di eco per mostrarli immediatamente.

Risposte:


13

Stai cercando di regolare il valore della variabile echo-keystrokes.

Puoi leggere la sua documentazione inserendo C-h v echo-keystrokes(o M-x describe-variable echo-keystrokes):

Documentazione:

Diverso da zero indica l'eco di comandi incompiuti dopo molti secondi di pausa. Il valore può essere intero o in virgola mobile. Se il valore è zero, non fare l'eco.

Si noti che non è possibile impostare il valore su 0 e farlo risuonare istantaneamente, ma è possibile impostarlo su un numero arbitrariamente piccolo, che sembrerà istantaneo. Puoi quindi inserire qualcosa di simile al seguente nel tuo file init:

(setq echo-keystrokes .1)

6
Si scopre che è anche possibile impostarlo su un valore negativo per la visualizzazione immediata (setq echo-keystrokes -1).
JeanPierre,

1
@JeanPierre: pulito! Non me ne sono reso conto! Sembra che dovrebbe essere nella documentazione.
Dan

2
@JeanPierre - (setq echo-keystrokes -1)non non avere l'effetto che lei ha descritto in Emacs 25 built --with-ns. Invece, ha lo stesso effetto di un valore di 0- cioè, non riecheggiare affatto. [Questo è GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Versione 10.6.8 (Build 10K549)) del 17-09-2016.] Ho anche testato una build del ramo master da prima quest'anno e ha avuto gli stessi risultati. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
elenco delle leggi

@lawlist Oh, hai ragione, sono stato sciatto, non funziona per me GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debianma funziona 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,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.