2013-11-25 2 views
0

내 문제는 컨트롤 + 백 스페이스 조합을 backward-delete-word 함수에 바인딩하려는 것입니다. 그러나, 이맥스는 백 스페이스와 함께 컨트롤 키를 탐지하지 않기 때문에 가능하지 않습니다.왜 emacs가 C-<backspace> 조합을 감지하지 못합니까?

"로거"(C-h l)를보고이를 감지했습니다. Backspace 키를 누르면 DEL이 표시됩니다. Ctrl + 백 스페이스를 누르면 여전히 DEL이 표시됩니다.

달성 할 수있는 방법이 있습니까?

다른 질문을 읽고 시도했지만 해결할 수 없습니다.

+2

"나는 읽고 다른 질문을 시도했지만 해결되지 수있다. " 당신이 그들과 연결하지 않으면 우리를 돕지 않습니다. 나는 당신이 터미널에서 이맥스를 사용하고 있다고 가정하고,''은 터미널이 이맥스에 보내는 시퀀스가 ​​아니다. – phils

+0

http://serverfault.com/questions/190351/control-punctuation-doesnt-register-in-terminal/190366 – phils

+2

중복 된 Q & A가 많이 있습니다. 즉, 터미널이 실제로 키 시퀀스를 구별하는지 여부를 결정해야합니다. 그렇다면이를 해결할 수 있습니다. 그렇지 않다면 할 수 없습니다. 이 하나가 당신을 시작할 수 있습니다 : http://stackoverflow.com/questions/4623630/emacs-control-shift-up-doesnt-work – phils

답변

2

@phils가 GUI (예 : emacs -nw) 대신 Emacs를 사용하는 경우 (-nw 명령 줄 옵션 없음), MS Windows가 아닌 경우 기본적으로 특정 키 시퀀스를 사용할 수 없습니다.

그러나 실제로 터미널 (예 : xterm)을 구성하여 이맥스와 같은 키 시퀀스를 지원할 수도 있습니다. Emacs bug # 10387에 대한 토론에서 Emacs 관리자가 this comment을 참조하십시오.

(즉, 당신이 그것을 간단 단지 다른 키 시퀀스를 사용합니다. 또는 이맥스의 GUI 버전으로 전환 할 찾을 수 있습니다 말했다.)

+0

거의 1 년이 지난 지금 문제는 터미널에서 발생했습니다. 방금 다른 조합을 선택하고 익숙해졌습니다. 고맙습니다! –