Wie werden Tastenanschläge sofort im Echo-Bereich angezeigt?

9

Wie werden Tastenanschläge sofort im Echo-Bereich angezeigt?

Beispiel: Wenn ich die Tastenfolge eingebe C-u j, wird sie nicht sofort im Echo-Bereich angezeigt, aber dann drücke ich die Taste kund stelle fest, dass ich zuvor einen Tippfehler gemacht habe. Ich denke, es ist hilfreich für einen Neuling wie mich, wenn ich einige Tasten drücke, um einen Befehl für den Echo-Bereich aufzurufen, der sie sofort anzeigt.

Jimmy
quelle

Antworten:

13

Sie möchten den Wert der Variablen anpassen echo-keystrokes.

Sie können die Dokumentzeichenfolge lesen, indem Sie C-h v echo-keystrokes(oder M-x describe-variable echo-keystrokes) eingeben :

Dokumentation:

Nicht Null bedeutet, dass nach diesen vielen Sekunden Pause noch nicht abgeschlossene Befehle wiedergegeben werden. Der Wert kann eine Ganzzahl oder ein Gleitkomma sein. Wenn der Wert Null ist, wird überhaupt kein Echo ausgegeben.

Beachten Sie, dass Sie den Wert nicht auf 0 setzen und sofort wiedergeben können, sondern auf eine beliebig kleine Zahl, die sich sofort anfühlt. Sie können daher Folgendes in Ihre Init-Datei einfügen:

(setq echo-keystrokes .1)
Dan
quelle
6
Es stellt sich heraus, dass Sie für die sofortige Anzeige auch einen negativen Wert festlegen können (setq echo-keystrokes -1).
JeanPierre
1
@ JeanPierre: Ordentlich! Das habe ich nicht bemerkt! Scheint so, als ob es in der Dokumentation stehen sollte.
Dan
2
@JeanPierre - (setq echo-keystrokes -1)hat nicht den Effekt, den Sie in Emacs 25 beschrieben beschrieben haben --with-ns. Stattdessen hat es den gleichen Effekt wie ein Wert von 0- dh überhaupt kein Echo. [Dies ist GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Version 10.6.8 (Build 10K549)) vom 17.09.2016.] Ich habe auch einen Build des Master-Zweigs von früher getestet dieses Jahr und hatte die gleichen Ergebnisse. 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, du hast recht, ich war schlampig, es funktioniert bei mir nicht GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debian, aber bei 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