Emacs键绑定涉及斜杠

4
在emacs中,我想将\C-/从撤销映射到我的自定义函数,该函数可以对当前区域或当前行(如果没有选择区域)进行注释。当我尝试像这样做时:
(global-set-key "\C-/" 'comment-or-uncomment-region-or-line)

我遇到了一个错误,错误信息是:
error: Invalid modifier in string

我试过多种按键绑定方式,可惜都没有成功,而且搜索 \C-/ 也没有找到有用的结果。

感谢您的帮助。


你用什么快捷键来撤销操作呢? - choroba
1个回答

5
(global-set-key (kbd "C-/") 'comment-or-uncomment-region-or-line)

是的,我可以在5分钟内完成;) - semberal
6
关于为什么:键序列最初是字符串(即字符序列,当时也是字节),因为在文本终端时代这样做很合理。但是,“home”或“mouse-1”等字符并不存在,因此我们不得不将键序列从字符串更改为向量(即对象序列)。出于向后兼容性的原因,仍然接受字符串,但您无法将其用于鼠标绑定或绑定到没有对应字符的按键(ASCII(和Unicode)包括用于C-a和C-_但不包括C-/的字符)。您可以使用[?\C-/]代替kbd - Stefan
这对我仍然不起作用。如果我按下此组合键,迷你缓冲区中会出现“C- _未定义”的消息。在Linux的虚拟控制台中,情况更有趣,C-/被视为删除...我感到困惑。 - dhill

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