通过按住Emacs中的键重复输入

时间:2012-08-31 12:29:27

标签: emacs key sequence repeat

如何降低/消除延迟,并在按住某个键时加快插入其他键的速度?

例如:如果你想输入一个长"ffffffffffffff"序列,当你不关心多少f时,按住f来获得结果需要相当长的时间。

有一个相当长的初始延迟,并且在延迟之后出现的f的速度也不是最快的。有谁知道涉及哪些参数,以及如何改变它们?

1 个答案:

答案 0 :(得分:8)

键重复设置始终由您未说明的基本操作系统控制。在windows,osx,Linux的控制面板或设置配置中(现在几乎所有的东西)都有两个控制键重复的设置。第一个是延迟到重复开始的时间,第二个是重复发生的速度。

在unix系统上(即基于X-window),还有xset命令行工具,可用于更改keyrepeat:

# xset -h
... help output ...
To turn auto-repeat off or on:
    -r [keycode]        r off
     r [keycode]        r on
     r rate [delay [rate]]

并且,正如有人所说,在emacs中,通过简单地使用ctrl-u后跟随机数然后点击密钥来插入一堆随机字符实际上更快。或者,事实上,您也可以使用alt-6 alt-4 f

(是的,它在emacs中技术上meta,但您的密钥可能标记为alt