2009-07-31 8 views

Odpowiedz

10

C-c to ogólny klucz prefiksu, co oznacza, że ​​trudno go "skrócić".

Alternatywnie można powiązać ulubioną funkcję z jednym z klawiszy funkcyjnych. Naciśnięcie C-h k (dla pomocy na klawiszu), a następnie C-c C-c ujawnia, że ​​funkcja związana z kluczem to TeX-command-master. Możesz więc wypróbować coś takiego, aby powiązać tę funkcję z F9.

9

Odpowiedź Dirka działa, ale nadal musisz wpisać RET po wpisaniu klawisza funkcyjnego. Nie wiem, jak wywołać, powiedzmy, polecenie Latex z TeX-Command-Master specjalnie. Więc mój Hack teraz użyć makra klawiatury:

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

(Musisz zamiast używać lokalnego-set-klucz globalnego-set-klucz od Cc Cc Cj może zrobić coś nieoczekiwanego w innych trybach!)

Wtedy masz naprawdę jedno rozwiązanie typu keypress.

+1

Ta odpowiedź, choć bardziej obejście, osiąga cel lepszy od drugiego. Dodałem "C-x C-s" przed innymi klawiszami, aby zapisać także bez pytania. – Malabarba

+0

Działa idealnie, ale jest to rodzaj hack. Zmienna LaTeX-command przechowuje polecenie, które jest wykonywane przez C-c C-c C-j. Jestem lisp noob, więc jak mogę zastąpić '(kbd" C-c C-c C-j ")' z czymś w rodzaju '(wykonaj polecenie LaTeX)'? – itmuckel