Jak natychmiast wyświetlać naciśnięcia klawiszy w obszarze echa?

9

Jak natychmiast wyświetlać naciśnięcia klawiszy w obszarze echa?

Na przykład: kiedy wprowadzę sekwencję klawiszy C-u j, nie wyświetli się ona natychmiast w obszarze echa, ale następnie naciskam klawisz ki odkrywam, że wcześniej robiłem literówkę. Tak więc myślę, że będzie to pomocne dla nowicjusza takiego jak ja, kiedy uderzę w klawisze, aby wywołać polecenie dla obszaru echa, aby wyświetlić je natychmiast.

Jimmy
źródło

Odpowiedzi:

13

Chcesz skorygować wartość zmiennej echo-keystrokes.

Możesz przeczytać jego dokumentację, wpisując C-h v echo-keystrokes(lub M-x describe-variable echo-keystrokes):

Dokumentacja:

Niezerowa oznacza echo niedokończonych poleceń po wielu sekundach pauzy. Wartość może być liczbą całkowitą lub zmiennoprzecinkową. Jeśli wartość wynosi zero, nie odbijaj się wcale.

Zauważ, że nie możesz ustawić wartości na 0, a echo natychmiast, ale możesz ustawić dowolną małą liczbę, która będzie odczuwalna natychmiastowo. W związku z tym możesz umieścić w pliku init coś takiego:

(setq echo-keystrokes .1)
Dan
źródło
6
Okazuje się, że można również ustawić wartość ujemną do natychmiastowego wyświetlenia (setq echo-keystrokes -1).
JeanPierre
1
@JeanPierre: Neat! Nie zdawałem sobie z tego sprawy! Wygląda na to, że powinno być w dokumentacji.
Dan
2
@JeanPierre - (setq echo-keystrokes -1)ma nie mieć wpływu, że opisany w Emacs 25 zbudowany --with-ns. Zamiast tego ma taki sam efekt, jak wartość 0- tj. W ogóle nie odbijaj echa. [To jest GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Wersja 10.6.8 (kompilacja 10K549)) z 17.09.2016.] Testowałem również kompilację gałęzi master z wcześniejszych wersji w tym roku i miał te same wyniki. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
prawnik
@lawlist Oh, masz rację, byłem niechlujny, to nie działa na mnie, GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debianale działa 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