如何在emacs中绑定C-`(反引号)

7
我希望绑定 C-` (控制反引号),但我无法实现。
S表达式
(global-set-key "\M-`" 'other-window)

工作,而

(global-set-key "\C-`" 'other-window)

不行。它会出现“字符串中的无效修饰符”错误。


经过几次尝试,我用 (global-set-key [?\C-`] 'other-window) 成功了,但我仍然想知道为什么。 - HMM
这真的很奇怪。顺便说一下 - 把你的解决方案作为答案是公平的。鼓励您回答自己的问题。 - dmckee --- ex-moderator kitten
2个回答

7
"\"\C-a\"和类似的内容能够正常工作是因为它们都有对应的ASCII码。但是C-\`并没有对应的ASCII码,只需直接使用即可。

"
(kbd "C-`")

顺便说一下,这通常在不同的Emacs之间更易于移植。


谢谢,运行正常,看起来比那个可怕的问号清晰。 - HMM

2

既然公平,那我就回答自己的问题:

(global-set-key [?\C-`] 'other-window)

但我不知道那个额外的问号的含义。

1
问号意味着将下一个位作为一个字符而非其他类型(如列表、字符串或向量等)读取。 - Ivan Andrus

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