涉及正斜杠的Emacs键绑定

涉及正斜杠的Emacs键绑定,emacs,elisp,Emacs,Elisp,在emacs中,我想将\C-/从undo重新映射到我自己的函数,对当前区域或当前行进行注释(如果未选择区域)。当我尝试这样的事情时: (global-set-key "\C-/" 'comment-or-uncomment-region-or-line) 我犯了一个错误 error: Invalid modifier in string 我尝试了不同的键绑定方式,不幸的是没有成功,谷歌搜索\C-/也没什么帮助 谢谢您的帮助。那么,您使用什么快捷方式撤消?是的,我可以在5分钟内完成;)至于原因

在emacs中,我想将
\C-/
从undo重新映射到我自己的函数,对当前区域或当前行进行注释(如果未选择区域)。当我尝试这样的事情时:

(global-set-key "\C-/" 'comment-or-uncomment-region-or-line)
我犯了一个错误

error: Invalid modifier in string
我尝试了不同的键绑定方式,不幸的是没有成功,谷歌搜索
\C-/
也没什么帮助


谢谢您的帮助。

那么,您使用什么快捷方式撤消?是的,我可以在5分钟内完成;)至于原因:键序列开始时是字符串(即字符序列,当时也是字节),因为这在文本终端时代是有意义的。但是没有“home”或“mouse-1”这样的字符,所以我们必须将键序列从字符串更改为向量(即对象序列)。出于向后兼容的原因,字符串仍然可以接受,但不能用于鼠标绑定,也不能用于绑定到没有相应字符的键(ASCII(和Unicode)包括C-a和C-u字符,但不包括C-/)。您可以使用
[?\C-/]
而不是
kbd
。这对我仍然不起作用。如果按此组合,我会在minibuffer中收到一条消息“C-u未定义”。在Linux的虚拟控制台中,更有趣的是,C-/充当删除。。。我很困惑。
(global-set-key (kbd "C-/") 'comment-or-uncomment-region-or-line)