我正在使用AUCTeX並且我想綁定一個鍵,例如, C-0
,它具有以下功能:如何將latexmk綁定到Emacs中的一個鍵,並讓它顯示錯誤(如果有)
- 在不提示我的情況下保存活動文件。
- 在沒有提示我的情況下在活動文件上運行
latexmk
。 - 如果
latexmk
遇到任何錯誤,則顯示錯誤。
我的問題是不如何綁定一個鍵(其中泰勒張貼在下面的評論的鏈接)但如何拿出該項目完成1-3的功能。
我打電話Latexmk通過
(add-hook 'LaTeX-mode-hook (lambda()
(push
'("Latexmk" "latexmk %s" TeX-run-TeX nil t
:help "Run Latexmk on file")
TeX-command-list)))
這是我.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';
我使用Emacs 23.3和AUCTeX 11.86。
您要求的內容與已經在默認AucTex軟件包中提供的功能非常接近。你可能會從這個問題開始:http://stackoverflow.com/questions/2199678/how-to-call-latexmk-in-emacs-and-jump-to-next-error這將得到latexmk爲你排序,然後工作根據需要調整,以獲得您想要的特定行爲。 – Tyler
@Tyler謝謝。我怎樣才能將這樣的命令綁定到一個鍵? –
如果你按照第一個答案,'C-C C-c'應該用latexmk編譯你的tex文件(你可能需要修改配置文件來讓latexmk彈出默認設置,但是AucTex通常知道該怎麼做)。運行的實際命令是'TeX-command-master',您可以使用常規方法進行綁定:http://www.masteringemacs.org/articles/2011/02/08/mastering-key-bindings-emacs/ – Tyler