2012-10-03 76 views
4

在emacs中,我想從撤消重映射\C-/我自己的函數註釋當前區域或當前行(如果沒有區域被選中)。當我嘗試這樣的事:Emacs鍵綁定涉及正斜槓

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

我得到一個錯誤,

error: Invalid modifier in string 

我試圖鍵綁定不同的方式,可惜沒有成功,google搜索\C-/幫助不大,無論是。

謝謝你的幫助。

+0

你用什麼快捷方式撤銷,然後? – choroba

+0

對於撤消,我使用C-x u。 – semberal

回答

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

太好了,謝謝! – semberal

+0

是的,我可以在5分鐘內完成;) – semberal

+6

至於爲什麼:鍵序列以字符串開頭(即字符序列,它們當時也是字節),因爲這在文本終端時代有意義。但是沒有「home」或「mouse-1」這樣的字符,所以我們必須將字符串中的鍵序列更改爲向量(即對象序列)。出於向後兼容性的原因,字符串仍然被接受,但不能將它們用於鼠標綁定或綁定到沒有相應字符的鍵(ASCII(和Unicode)包含Ca和C-_的字符,但不適用於C - /)。您可以使用[?\ C - /]'而不是'kbd'。 – Stefan