如何在Emacs中将ESC绑定到keyboard-escape-quit?

时间:2009-03-15 23:41:52

标签: emacs

通常keyboard-escape-quit绑定到 Esc Esc Esc 。是否可以将其重新绑定为单个 Esc ?我从不使用Escape作为前缀键。

我在Windows XP上运行Emacs 23.0.60.1。

3 个答案:

答案 0 :(得分:27)

重复其他人的回答,我有

(global-set-key (kbd "<escape>")      'keyboard-escape-quit)

在我的.emacs文件中,它适用于我在WinXP上的emacs 22。我也讨厌连续输入3个ESC;从多年的(窗户)习惯中,我的手指如此自然地走出逃生钥匙,以摆脱任何不愉快的事情。

答案 1 :(得分:4)

不是说这适合你,但是当我遇到这个问题时,我自学了按Ctrl-g,默认情况下也绑定到键盘 - 逃逸 - 退出。对我来说,这样做的好处是让我的左手非常接近原位,同时保持我的Esc前缀不变。

编辑:通过链接页面阅读后,它没有完全相同的功能,并且在Windows上Ctrl-g不能强制中断正在运行的命令,但Ctrl-g覆盖了我将使用的Esc Esc的99% Esc for ---中止了我搞砸的命令。

答案 2 :(得分:1)

你可以这样做,但代价是杀死Esc前缀键映射 执行此操作的代码是 (global-set-key“”'keyboard-escape-quit) 有趣的char是逃脱的地方(使用^ Q esc键入它) 它将为您映射esc,但键映射的其余部分已消失 之后