【问题标题】:How to bind ESC to keyboard-escape-quit in Emacs?如何在 Emacs 中将 ESC 绑定到键盘转义退出?
【发布时间】:2009-03-16 21:17:41
【问题描述】:

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

我在 Windows XP 上运行 Emacs 23.0.60.1。

【问题讨论】:

    标签: emacs


    【解决方案1】:

    重复别人的答案,我有

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

    在我的 .emacs 文件中,它适用于我在 WinXP 上的 emacs 22。我也讨厌连续输入 3 个 ESC;由于多年的(Windows)习惯,我的手指很自然地按到了退出键,以摆脱任何不愉快的事情。

    【讨论】:

      【解决方案2】:

      并不是说这适合你,但是当我遇到这个问题时,我教自己按 Ctrl-g,默认情况下它也绑定到 keyboard-escape-quit。对我来说,这样做的好处是可以让我的左手非常靠近起始位置,并且让我的 Esc 前缀保持不变。

      编辑:阅读链接页面后,它并没有绑定到完全相同的功能,并且在 Windows 上 Ctrl-g 不能强制中断正在运行的命令,但 Ctrl-g 涵盖了我将使用的 99% Esc Esc Esc 用于 --- 中止我输入错误的命令。

      【讨论】:

      • 我从不使用keyboard-escape-quit,我使用C-g。不能说我伸手去拿 C-[,这将是模仿 ESC ESC ESC 功能的另一部分。
      • 我会尝试使用 C-g 来不离开原位,但 Esc 已经烙印在我的脑海中,因为“让我回到原来的位置”,所以我需要它。否则我按 Esc -> 没有任何反应 -> 我感到不高兴。
      【解决方案3】:

      你可以这样做,但代价是取消 Esc 前缀键映射 执行此操作的代码是 (global-set-key "" 'keyboard-escape-quit) 有趣的字符在哪里是转义(使用 ^Q esc 输入) 它会为你映射 esc 但其余的键盘映射消失了 之后

      【讨论】:

      • 您可以通过执行 (global-set-key (kbd "ESC") 'keyboard-escape-quit) 来避免输入有趣的字符,但这并不那么简单:至少在我的Emacs(Mac 上为 22.3.1,Carbon 版本 1.6.0)ESC 不能用作退出键,但所有元击键(即使使用 Cmd)都停止工作。
      • 是的,这就是 Win32 Emacs 22.0.99 上的行为
      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多