Як негайно відобразити натискання клавіш у зоні відлуння?


9

Як я можу негайно відображати натискання клавіш у зоні відлуння?

Наприклад: коли я ввожу послідовність клавіш C-u j, вона не відображатиметься відразу в області ехо, але потім натискаю клавішу k, і я виявляю, що я робила помилку заздалегідь. Отже, я думаю, що для новачків, як я, це буде корисно, коли я натискаю деякі клавіші, щоб викликати команду для області ехо, щоб показати їх негайно.

Відповіді:


13

Ви шукаєте, щоб скорегувати значення змінної echo-keystrokes.

Ви можете прочитати його docstring, ввівши C-h v echo-keystrokes(або M-x describe-variable echo-keystrokes):

Документація:

Nonroro означає повторення незакінчених команд після цієї багатосекундної паузи. Значення може бути цілим чи плаваючою точкою. Якщо значення дорівнює нулю, взагалі не лунайте.

Зауважте, що ви не можете встановити значення 0 і миттєво відлунювати його, але ви можете встановити його на довільно невелике число, яке відчує себе миттєво. Ви можете, таким чином, помістити щось подібне у свій файл init:

(setq echo-keystrokes .1)

6
Виявляється, ви також можете встановити його на негативне значення для негайного відображення (setq echo-keystrokes -1).
ЖанП'єр

1
@JeanPierre: Акуратно! Я цього не усвідомлював! Здається, це має бути в документації.
Дан

2
@JeanPierre - (setq echo-keystrokes -1)це НЕ має ефекту , який ви описали в Emacs 25 побудований --with-ns. Натомість він має той самий ефект, що і значення 0- тобто взагалі не лунає. [Це GNU Emacs 25.1.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 версія 10.6.8 (збірка 10K549)) 2016-09-17.] Я також протестував збірку master-гілки з попередньої цього року і мали однакові результати. echo_keystrokes_p (void) {return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0 : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);}
законник

@lawlist О, ти маєш рацію, що я неохайний, він не працює на мене, GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.1) of 2016-10-24, modified by Debianале робить з GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-04-08 on binet, modified by Debian.
ЖанП'єр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.