Emacs涉及正斜杠的键绑定

sem*_*ral 4 emacs elisp

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

(global-set-key "\C-/" 'comment-or-uncomment-region-or-line)
Run Code Online (Sandbox Code Playgroud)

我遇到一个错误

error: Invalid modifier in string
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用各种不同的键绑定方法,但是不幸的是没有成功,因此使用谷歌搜索\C-/也不是很有帮助。

谢谢您的帮助。

Ole*_*liv 5

(global-set-key (kbd "C-/") 'comment-or-uncomment-region-or-line)
Run Code Online (Sandbox Code Playgroud)

  • 至于原因:键序列从字符串开始(即字符序列,该字符序列在那时也是字节),因为这在文本末期才有意义。但是没有“ home”或“ mouse-1”这样的字符,因此我们不得不将键序列从字符串更改为向量(即对象序列)。出于向后兼容的原因,仍然接受字符串,但是您不能将它们用于鼠标绑定或绑定到没有相应字符的键(ASCII(和Unicode)包括Ca和C-_而不是C的字符) -/)。代替`kbd`可以使用`[?\ C-/]`。 (6认同)