2014-10-13 2 views
0

저는 emacs를 처음 사용합니다. 나중에 사용할 수 있도록 새로운 키 바인딩을 영구적으로 설정하는 방법이 있습니까? 그것은 내가 미래의 모든 이맥스 세션에서 사용하고자하는 핵심 바인딩 집합입니다.emacs에서 새로운 키보드 단축키를 설정하는 방법은 무엇입니까?

다음 명령은 이맥스를 종료 할 때마다 삭제되거나 잊어 버리게됩니다.

새 키 결합 명령

방법 향후 사용을 위해 바인딩이 키를 저장 M-X 글로벌 설정 키?

+0

"맞춤 이맥스 키보드 단축키"를 google로 작성하면 유용한 가이드가 많습니다. – user48956

답변

3

홈 디렉토리에있는 .emacs 파일에 정의를 저장하십시오.

예를 들어, 나는이 다음과 같습니다

(global-set-key "\M-m" blink-matching-open) 
3
+0

OP 문제는 설정이 이맥스 세션간에 지속되지 않는다는 것입니다. – Seki

+0

@Seki 링크를 읽지 않은 것 같습니다. –

+0

나는 ... 페이지에 설명 된 모든 바인딩 코드를 보았지만 초기화 파일에 링크하는 첫 번째 행을 놓쳤다. "초기화 파일에서 지정할 수 있습니다." 죄송합니다. – Seki

1

위의 답변 (및 SO의 다른 부분)은 저에게 적합하지 않았습니다. 첫째, 메타 키는 내 이맥스 24.3.1에서 GTK + 버전 3.10.7 (우분투 14.04에서)에 의해 참조됩니다.

init.el에 이미 존재하는 많은 옵션이 작동하지 않았습니다. init.el 작동하지 않았다 (그들이 here에서 하나를 포함) 내에서

이 옵션은 :

(a)는 (global-set-key (kbd "M-<up>") 'comment-region) (b)는 (global-set-key (kbd "<M-up>") 'comment-region) 는 (C) 다음에 (global-set-key [(meta up)] 'comment-region)

, 나는 것을 발견 M-x describe-key을 수행하고 metakey + 커서 화살표를 누르면 해당 설명은 <s-up>입니다.

의 (a) (global-set-key '<s-up>' 'comment-region)

중 하나가 작동하지 않았다 어떤 : 나는 이것을 시도했다. 나는 다음 시도

:

(A) (global-set-key [s-up] 'comment-region) 내가 세션을 종료 한 후 작업 유일

.

키보드 단축키와 관련하여 emacs 매뉴얼과 에디터 도움말 모두에 대해 여러 가지 사항을 개선해야한다고 생각합니다. 거의 20 년 동안 이맥스 사용자로서, 나는 이것을 보증 할 수있다. OP의 혼란은 합법적입니다.

+1

좌절감을 없애려면 항상 Emacs에서 표시된 문자열과 함께 kbd를 사용하십시오. 그러므로'(kbd "")'. (1) Emacs에게 키 시퀀스가 ​​무엇인지 질문하십시오. (2) 그 값과 함께'kbd'를 사용하십시오. – phils

+0

@phil이 작동하는지 확인할 수 있습니다. 감사. – Sonny

관련 문제