2009-07-31 11 views

risposta

10

C-c è una chiave di prefisso generale che significa che è difficile "accorciarla".

In alternativa, è possibile associare la funzione preferita a uno dei tasti funzione. Colpire C-h k (per help sulla chiave) seguito da C-c C-c rivela che la funzione associata al tasto è TeX-command-master. Quindi puoi provare qualcosa come

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

per associare questa funzione a F9.

9

La risposta di Dirk funziona, ma è comunque necessario digitare RET dopo aver digitato il tasto funzione. Non ho capito come invocare, in particolare, il comando Latex da TeX-command-master. Quindi il mio hack per ora utilizzare la tastiera macro:

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

(è necessario utilizzare set-key-locale invece di-key global-set dal Cc Cc Cj potrebbe fare qualcosa di inaspettato in altri modi!)

Allora hai davvero una soluzione per la pressione di un tasto.

+1

Questa risposta, sebbene più di una soluzione, raggiunge l'obiettivo meglio dell'altro. Ho aggiunto "C-x C-s" prima degli altri tasti in modo da salvare anche senza chiedere. – Malabarba

+0

Funziona perfettamente, ma è una specie di trucco. La variabile LaTeX-command memorizza il comando che viene eseguito da C-c C-c C-j. Sono un lob noob, quindi come posso sostituire '(kbd" C-c C-c C-j ")' con qualcosa come '(esegui comando LaTeX)'? – itmuckel

Problemi correlati