![当我在 emacs+iterm2 中按下 C-; 为什么它只会得到;](https://linux22.com/image/1333528/%E5%BD%93%E6%88%91%E5%9C%A8%20emacs%2Biterm2%20%E4%B8%AD%E6%8C%89%E4%B8%8B%20C-%3B%20%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%83%E5%8F%AA%E4%BC%9A%E5%BE%97%E5%88%B0%EF%BC%9B.png)
我想将 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 中绑定该代码。但我还没有尝试过。