Verringern Sie die Zeit, bis „Cx-“ nach Drücken der Tasten im Echobereich angezeigt wird

10

Wenn ich versuche, Befehle über einzugeben C-x, dauert es 1-2 Sekunden, bis im Echo-Bereich diese Präfix-Taste als angezeigt wird C-x-. Ich bin ziemlich neu bei Emacs, daher verwirrt mich das oft und ich verliere mich.

Die ESCTaste verhält sich ähnlich. Wenn ich also versuche, einem halb eingegebenen Befehl zu entkommen, drücke ich häufig eine Schleife ESCund nach 1-2 Sekunden sehe ich sie erneut ESC-im Echo-Bereich.

Gibt es eine Möglichkeit, die Zeit zu verkürzen, die benötigt wird, um eine Reaktion im Echo-Bereich anzuzeigen, mache ich etwas falsch oder ist dies irgendwie beabsichtigt?

kai-dj
quelle

Antworten:

12
(setq echo-keystrokes 0.01)

führt zu einem nahezu sofortigen Echo der Tastenanschläge. Alternativ können Sie customizedie Variable ( M-x customize-variable RET echo-keystrokes) verwenden.

Die Variable bestimmt die Verzögerung in Sekunden, bevor nicht abgeschlossene Befehle wiedergegeben werden. Wenn der Wert 0 ist, wird überhaupt kein Echo ausgegeben (weshalb Sie eine sehr kurze Verzögerung wie 0,01 s wählen müssen).

aplaice
quelle
1
funktioniert perfekt - gibt es Nachteile / gibt es einen Grund dafür, dass Echo-Tastenanschläge 1 Initiale sind?
Kai-DJ
1
Ich weiß nicht warum - möglicherweise, um Unordnung / Überverbosität zu vermeiden, wenn jemand schnell die Tasten drückt. Weder in der Dokumentzeichenfolge der Variablen ( C-h v) noch im Info-Handbuch sind Nachteile aufgeführt: gnu.org/software/emacs/manual/html_node/elisp/…
aplaice
1
grosses Dankeschön! Ich werde es dann 0,01 Sekunden lang behalten, bis ich mich nicht mehr verliere und mich schließlich über die Unordnung ärgere ^^
kai-dj
2
"Gibt es einen Grund dafür, dass Echo-Tastenanschläge zunächst 1 sind?" Ich würde vermuten, dass es sich um eine Legacy-Einstellung handelt. Auf einem langsamen Terminal möchten Sie keine Bandbreiten-Echo-Befehle verschwenden, die der Benutzer nicht sehen muss.
dmckee --- Ex-Moderator Kätzchen