【问题标题】:How can I disable Esc+<KEY> sending Meta+<Key>?如何禁用 Esc+<KEY> 发送 Meta+<Key>?
【发布时间】:2013-05-29 07:05:50
【问题描述】:

当我在 EmacsiTerm2 中时,在短时间内按 Escb 发送 Meta+b运行backward-word。如何使它们成为单独的键?

我想在iterm2 中进行更改 - 独立 Emacs

【问题讨论】:

    标签: iterm2


    【解决方案1】:

    您可以执行以下操作:

    (global-set-key (kbd "<escape> b") 'your-function)
    

    但是,请注意,这样做,您将无法用 ESC 前缀替换所有其他键绑定的 M- 修饰符,而不仅仅是 M-b.

    为了限制这种可能不需要的副作用,您可以使用this answer 中介绍的技术,以便能够轻松地在您的自定义行为和标准行为之间切换。

    注意:在无窗口模式下使用 Emacs 时,请注意,这仅在您的终端为 ESCb发送不同输入时才有效> 和 M-b。否则,Emacs 无法分辨。

    您可以检查此键入 C-hkESCb。如果 Emacs 正在接收特定的输入,您将看到类似以下内容:

    M-b (翻译自 b) 运行...

    【讨论】:

    • 谢谢!实际上,我想在终端中禁用 Esc 前缀,而不仅仅是在 Emacs 中。有没有办法做到这一点?
    • 您的问题可能有特定于 iterm2 的解决方案,但我无法帮助您,因为我不是 Mac 用户。我冒昧地用iterm2 重新标记您的问题,以防专家可以帮助您。在 SuperUser 上提出问题时,您也可能会取得更大的成功(在以更面向终端的方式重新表述之后)。
    猜你喜欢
    • 2015-12-02
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多