2009-07-31 15 views

Respuesta

10

C-c es una clave de prefijo general lo que significa que es difícil "acortarla".

Alternativamente, puede vincular su función favorita a una de las teclas de función. Al presionar C-h k (para ayuda sobre la tecla) seguido de C-c C-c, se revela que la función vinculada a la tecla es TeX-command-master. Por lo tanto, puede intentar algo como

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

para enlazar esta función a F9.

9

La respuesta de Dirk funciona, pero aún necesita escribir RET después de escribir la tecla de función. No he descubierto cómo invocar, por ejemplo, el comando Latex de TeX-command-master específicamente. Así que mi truco por ahora utilizar macro de teclado:

(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) 

(Es necesario utilizar-llave de ajuste local en lugar de la tecla set global desde Cc Cc Cj podría hacer algo inesperado en otros modos!)

Entonces tienes una verdadera solución de pulsación de tecla.

+1

Esta respuesta, aunque es más una solución alternativa, logra el objetivo mejor que la otra. Agregué "C-x C-s" antes de las otras teclas, así que también se guardará sin preguntar. – Malabarba

+0

Funciona perfectamente, pero es una especie de truco. La variable LaTeX-command almacena el comando que ejecuta C-c C-c C-j. Soy un novato lisp, entonces ¿cómo puedo reemplazar '(kbd" C-c C-c C-j ")' con algo como '(ejecutar LaTeX-command)'? – itmuckel

Cuestiones relacionadas