【发布时间】:2016-03-09 23:05:59
【问题描述】:
在Emacs 中,我想将特定的组合键绑定到命令。但是,因为我在 OS X 上的 iTerm2 内的终端模式下使用 Emacs,所以我需要将组合键转换为字符转义序列并使用 iTerm2 注册该序列,以便它能够识别组合键。
但是我如何在给定组合键的情况下找出对应的序列呢?例如,我发现像^[[1;8A 这样的东西对应于 Ctrl+Alt+up (我已经配置了 Alt kbd> 在iTerm2 中充当+Esc),但我不知道该组合键如何转换为这个特定序列。
有没有办法查找或计算出任何给定组合键的转义序列?比如Ctrl+Alt+r的顺序是什么?
一个相关的问题,有人可以向我解释在iTerm2 中设置与其对应序列的组合键和使Emacs 使用input-decode-map 内部.emacs 将序列转换为其内部键表示之间的关系(例如(define-key input-decode-map "[escape_sequencehere]" [internal_key_representation_here])?在我看来,仅在iTerm2 中设置它就足以使绑定在Emacs 中工作,那么我们何时以及为什么需要在.emacs 中设置后者? (也许我们什么时候都需要让某件事情发挥作用?)
【问题讨论】:
-
我假设您已经阅读了相关文档,例如 emacswiki.org/emacs/EmacsForMacOS 和 emacswiki.org/emacs/MetaKeyProblems ?
标签: emacs key-bindings iterm2