当我在 emacs+iterm2 中按下 C-; 为什么它只会得到;

当我在 emacs+iterm2 中按下 C-; 为什么它只会得到;

我想将 iedit-mode 与 paredit-mode 一起使用。当我将 C-; 全局绑定到 iedit-mode 时,当我按 C-; 时,我仍然总是得到 'paredit-semicolon。我认为这有点奇怪。我录制了一个键盘宏,看看它是否能帮助我查看 emacs 看到的键,结果它只显示我按了 ;,而不是 C-;。这是否意味着 emacs 以某种方式没有获取 C?如果是这样,为什么?

我正在 Mac 上的 iterm2 终端窗口中使用最新的自制 emacs (24.2) 执行此操作。

答案1

我认为终端不会区分;C-;。如果你想使用C-;,恐怕你必须使用 GUI 版本。例如,请参阅这个问题关于C-(。您可以告诉 iTerm2 在按下时发送十六进制代码,C-;然后您可以在 emacs 中绑定该代码。但我还没有尝试过。

相关内容