绑定C-[快捷键在Emacs中的使用方法

3
我想要这样绑定 "C-[" :
(define-key py-mode-map "\C-["  'py-shift-region-left)

问题是,Emacs将"C-["视为ESC键。我是否漏掉了什么?

函数describe-key确认了这一点:(describe-key [?\C-\[])。我一直在寻找答案,但到目前为止还没有找到答案。 - seh
1个回答

8

实际上,"\C-[" 和 ESC 是相同的字符。它们也被 xkbwatch 报告为相同,这让我相信 X 以相同的方式将这些按键的输入报告给应用程序,所以在 Emacs 方面没有什么可以做的。至于如何在较低的层次上使 "\C-[" 不像 ESC 一样起作用,不幸的是我不知道该怎么办,我总是认为这是一个挽救小指的功能。


1
请注意,我在Windows上使用GNU Emacs时看到了相同的效果,并没有涉及X。在X级别重新映射可能会解决这个问题,但似乎Emacs内置了一些假设,也必须克服这些假设。 - seh
在Linux控制台上也有同样的效果。 - Wei Hu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接