Como exibir as teclas digitadas na área de eco imediatamente?

9

Como faço para que as teclas digitadas sejam exibidas na área de eco imediatamente?

Por exemplo: quando eu digito a sequência de teclas C-u j, ela não é exibida na área de eco imediatamente, mas pressiono a tecla ke descubro que estava digitando o erro de antemão. Então, acho que será útil para um novato como eu quando pressionar algumas teclas para chamar um comando da área de eco para mostrá-las imediatamente.

Jimmy
fonte

Respostas:

13

Você está olhando para ajustar o valor da variável echo-keystrokes.

Você pode ler sua documentação digitando C-h v echo-keystrokes(ou M-x describe-variable echo-keystrokes):

Documentação:

Diferente de zero significa eco de comandos inacabados após tantos segundos de pausa. O valor pode ser inteiro ou ponto flutuante. Se o valor for zero, não faça eco algum.

Observe que você não pode definir o valor como 0 e fazer eco instantaneamente, mas pode defini-lo como um número arbitrariamente pequeno, que parecerá instantâneo. Portanto, você pode colocar algo como o seguinte no seu arquivo init:

(setq echo-keystrokes .1)
Dan
fonte
6
Acontece que você também pode configurá-lo com um valor negativo para exibição imediata (setq echo-keystrokes -1).
JeanPierre
11
@JeanPierre: Neat! Eu não percebi isso! Parece que deve estar na documentação.
Dan
2
@JeanPierre - (setq echo-keystrokes -1)se não ter o efeito que você descrito no Emacs 25 construído --with-ns. Em vez disso, tem o mesmo efeito que um valor de 0- ou seja, não ecoa. [Este é o GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 versão 10.6.8 (compilação 10K549)) de 17/09/2016.] Também testei uma compilação da ramificação mestre de versões anteriores este ano e teve os mesmos resultados. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
lawlist
@lawlist Oh, você está certo, tenho sido desleixado, não funciona para mim, GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debianmas funciona GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian.
21416 JeanPierre