Как немедленно отобразить нажатия клавиш в области эха?

9

Как мне немедленно отобразить нажатия клавиш в области эха?

Например: когда я ввожу последовательность клавиш C-u j, она не будет сразу отображаться в области эха, но затем я нажимаю клавишу k, и я обнаруживаю, что я заранее делал опечатку. Поэтому я думаю, что для новичка, такого как я, будет полезно, когда я нажму несколько клавиш, чтобы вызвать команду для эхо-области, чтобы показать их немедленно.

Джимми
источник

Ответы:

13

Вы хотите откорректировать значение переменной echo-keystrokes.

Вы можете прочитать его строку документации, введя C-h v echo-keystrokes(или M-x describe-variable echo-keystrokes):

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

Ненулевое значение означает эхо-незаконченные команды после стольких секунд паузы. Значение может быть целым или с плавающей точкой. Если значение равно нулю, не повторяйте вообще.

Обратите внимание, что вы не можете установить значение на 0 и получить его эхо мгновенно, но вы можете установить его на произвольно малое число, которое будет ощущаться мгновенно. Поэтому вы можете поместить что-то вроде следующего в ваш файл инициализации:

(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.
ЖанПьер