如何使击键立即显示在回显区域中?


9

如何使击键立即显示在回显区域中?

例如:当我输入键序列时C-u j,它不会立即显示在回显区域中,但是随后按下键k,我发现我事先在打错字。因此,我认为当我按一些键来调用echo区域的命令以立即显示它们时,对像我这样的新手会有所帮助。

Answers:


13

您正在寻找调整变量的值 echo-keystrokes

您可以通过输入C-h v echo-keystrokes(或 M-x describe-variable echo-keystrokes)阅读其文档字符串:

说明文件:

非零表示在这几秒钟的暂停后回显未完成的命令。该值可以是整数或浮点数。如果值为零,则根本不回显。

请注意,您不能将值设置为0并使其立即回显,但是您可以将其设置为任意小的数字,这将感觉到是瞬时的。因此,您可以在初始化文件中放入以下内容:

(setq echo-keystrokes .1)

6
事实证明,您也可以将其设置为负值以立即显示(setq echo-keystrokes -1)
JeanPierre,2013年

1
@JeanPierre:整齐!我没意识到!似乎应该在文档中。

2
@JeanPierre - (setq echo-keystrokes -1)不是有你在Emacs 25内置描述的效果--with-ns。相反,它具有与0- 值相同的效果,即完全不回显。[这是2016-09-17的GNU Emacs 25.1.1(x86_64-apple-darwin10.8.0,NS appkit-1038.36版本10.6.8(内部版本10K549))。]我还测试了较早版本的主分支。今年并取得了相同的结果。 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
JeanPierre,2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.