如何在Mac下的Emacs中识别C-`键组合?

时间:2015-06-08 01:39:18

标签: macos emacs terminal iterm

我在iTerm和Terminal.app中使用控制台Emacs。一个包需要关键的组合C-backtick,我无法让Emacs通过任何一个终端模拟器接收。通过使用C-h k然后键入C-backtick很容易确认。它给出了`key的结果。

有没有办法让iTerm或Terminal.app正确发送这个密钥组合?

1 个答案:

答案 0 :(得分:0)

答案实际上取决于您的期望:

  • 如果您在终端模拟器中寻找的行为,Emacs可以独立于实际角色检测 control 修饰符。
  • 终端仿真器中, control 修饰符的通常效果是使用0x1f(31)对字符的值进行逻辑AND运算。 `字符的值是0x60(96),因此通常的结果是0(ASCII NUL)。您可以在Terminal.app中使用 control 修改 space 字符。

只是为了使事情复杂化,可以告诉xterm发送转义序列,例如

ESC [ 2 7 ; 5 ; 9 6 ~

用于 control `,但是其他终端仿真器没有实现。 (这是手册中提到的 modifyOtherKeys 功能。)