Sto usando AUCTeX e vorrei associare una chiave, ad es. C-0
, vale quanto segue:Come legare latexmk a una chiave in Emacs e farlo visualizzare errori se ci sono
- Salva il file attivo senza che venga richiesto.
- Esegue
latexmk
sul file attivo senza che venga richiesto. - Mostra errori se
latexmk
riscontra uno qualsiasi.
Il mio problema è non come associare un tasto (per la quale Tyler postato un link in un commento qui sotto) ma come a venire con una funzione che compie punto 1-3.
io chiamo latexmk da
(add-hook 'LaTeX-mode-hook (lambda()
(push
'("Latexmk" "latexmk %s" TeX-run-TeX nil t
:help "Run Latexmk on file")
TeX-command-list)))
Questo è il mio .latexmkrc
$pdf_mode = 1;
$recorder = 1;
$latex = 'latex -recorder -halt-on-error -interaction=nonstopmode -shell-escape';
$pdflatex = 'pdflatex -recorder -halt-on-error -interaction=nonstopmode -shell-escape';
sto usando Emacs 23.3 e AUCTeX 11.86.
Quello che stai chiedendo è molto vicino alle funzioni che sono già disponibili nel pacchetto AucTex predefinito. Si potrebbe iniziare con questa domanda: http://stackoverflow.com/questions/2199678/how-to-call-latexmk-in-emacs-and-jump-to-next-error che otterrà il latexmk ordinato per te, quindi funzionerà sul tweaking che, se necessario, per ottenere il comportamento particolare che si desidera. – Tyler
@Tyler Grazie. Come posso associare un comando di questo tipo a una chiave? –
Se si segue la prima risposta, 'C-c C-c' dovrebbe compilare il proprio file tex con latexmk (potrebbe essere necessario modificare i file di configurazione per ottenere latexmk come popup di default, ma AucTex di solito sa cosa fare). Il comando effettivo che viene eseguito è 'TeX-command-master', che puoi associare usando il solito approccio: http://www.masteringemacs.org/articles/2011/02/08/mastering-key-bindings-emacs/ – Tyler