2012-10-03 5 views
4

을 포함하는 Emacs 키 바인딩을 수행하려면 실행 취소에서 현재 영역 또는 현재 행 (영역을 선택하지 않은 경우)에 주석을 달아주는 기능으로 다시 매핑하고 싶습니다.이맥스에서 슬래시

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

내가

error: Invalid modifier in string 

내가 불행하게도 성공하지, 키 바인딩의 다른 방법을 시도하고 \C-/에 대한 인터넷 검색을하는 중 매우 도움이 아니었다 없다는 오류를 받고 있어요 : 나는 이런 식으로 뭔가를하려고 할 때 .

도움 주셔서 감사합니다.

+0

어떤 단축키를 사용하여 실행 취소 하시겠습니까? – choroba

+0

실행 취소하려면 C-xu를 사용합니다. – semberal

답변

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

위대한, 고마워! – semberal

+0

그래, 나는 5 분 안에 그렇게 할 수있다;) – semberal

+6

이유 : 키 - 시퀀스는 문자열 (즉, 문자 시퀀스, 즉 바이트 시퀀스)로 시작했다. 그러나 "집"또는 "마우스 -1"과 같은 문자는 없으므로 문자열에서 벡터 (즉 객체 시퀀스)로 키 시퀀스를 변경해야했습니다. 문자열은 이전 버전과의 호환성을 위해 여전히 허용되지만 마우스 바인딩이나 해당 문자가없는 키에 바인딩 할 수 없습니다 (ASCII (및 유니 코드)에는 Ca 및 C_ _의 문자가 포함되지만 C의 문자는 포함되지 않음). - /). 'kbd' 대신'[? \ C - /]'를 사용할 수 있습니다. – Stefan