2014-11-14 2 views
2

This page은 특정 명령이나 텍스트 입력에 키를 바인딩하는 방법을 설명합니다.특정 모드에서 emacs의 키를 어떻게 바인딩합니까?

하지만 특정 모드 (예 : LaTeX 모드)에서만 해당 바인딩을 원한다면 어떻게해야합니까?

는, 구체적으로 Ctrl-}을 누를 때 LaTeX의 모드에서, I는 입력 Ctrl-{을 누르면 텍스트 \begingroup 및 입력 \endgroup 싶습니다.

은 내가

(eval-after-load 'latex-mode 
    '(define-key latex-mode-map (kbd "C-{") "\begingroup")) 
(eval-after-load 'latex-mode 
    '(define-key latex-mode-map (kbd "C-}") "\endgroup")) 

, this answer에서 다음을 시도했지만 작동하지 않는 것 같습니다.

답변

0

latex-mode는 tex-mode의 별칭입니다. 하지 * 일을 아니,하지

(eval-after-load 'tex-mode 
    '(define-key latex-mode-map (kbd "C-{") "\\begingroup")) 
+0

* : 당신은 또한 내가 싶은 것은 다음과 같은 생각합니다 \ 을 탈출해야합니다. 또한, C-h k는 C- {는 정의되지 않는다고 말합니다. – Masroor

+0

라텍스 모드를 활성화하고 C-에 대해 'C-h k'를하면 {C- {키보드 매크로 인 \\ begingroup을 실행합니다. ' – sebs

+0

이것은 내가 한 것입니다. 1) ~/.emacs에 코드를 넣으십시오. 2) 이맥스를 닫고 .tex 파일로 시작하십시오 (.emacs 파일도 간단히로드 할 수 있습니다). 이것은 LaTeX 모드를 시작합니다. 3) 이제 C-{를 누르면, 이맥스는 C- {가 정의되지 않았다고 말합니다. C-h k C- {를 누르면 같은 메시지가 나타납니다. 내가 누락 될 수있는 것은 무엇입니까? (나는 [AucTeX] (http://www.gnu.org/software/auctex/)를 사용한다.) – Masroor