2009-07-31 3 views

답변

10

C-c는 일반적인 접두어 키이므로 '단축'하기가 어렵습니다.

원하는 기능을 기능 키 중 하나에 바인딩 할 수도 있습니다. C-h k (키에 대한 도움말)와 C-c C-c를 누르면 키에 바인딩 된 함수가 TeX-command-master임을 알 수 있습니다. 따라서이 기능을 F9에 바인딩하려면

(global-set-key "^X9" 'TeX-command-master) 

과 같은 것을 시도 할 수 있습니다.

9

Dirk의 대답은 작동하지만 기능 키를 입력 한 후에도 RET을 입력해야합니다. TeX-command-master의 Latex 명령을 어떻게 호출 할지를 알지 못했습니다.

(defun my-tex-mode-hook() 
(local-set-key (kbd "<f5>") (kbd "C-c C-c C-j"))) 

(add-hook 'TeX-mode-hook 'my-tex-mode-hook) 

이 (참조 참조 CJ 다른 모드에서 예상치 못한 일을 할 수 있기 때문에 당신은 글로벌 설정 키 대신 로컬 설정 키를 사용해야합니다!)

: 그래서 지금 키보드 매크로를 내 해킹 사용에 대한 그렇다면 진정으로 하나의 키 누르기 솔루션이 있습니다.

+1

이 답변은 더 많은 해결 방법이 있지만 다른 것보다 더 나은 목표를 달성합니다. 다른 키 앞에 "C-x C-s"를 추가하여 묻지 않고 저장합니다. – Malabarba

+0

완벽하게 작동하지만 해킹 같은 종류입니다. 변수 LaTeX-command는 C-c C-c C-j에 의해 실행되는 명령을 저장합니다. 나는 Lisp 멍청한 놈이다. 그래서 어떻게'(kbd "C-c C-c C-j")'를'(LaTeX-command를 실행한다)'로 대체 할 수 있을까? – itmuckel

관련 문제