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.

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)

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.