28 lines
579 B
EmacsLisp
28 lines
579 B
EmacsLisp
|
;;; latexmk-mode.el --- LatexMK minor mode
|
||
|
;;; Commentary:
|
||
|
;;; none
|
||
|
;;; Code:
|
||
|
|
||
|
(define-minor-mode latexmk-mode
|
||
|
"Toggle LatexMK mode."
|
||
|
:init-value nil
|
||
|
:lighter " LatexMK "
|
||
|
)
|
||
|
|
||
|
(defun my/run-latexmk ()
|
||
|
(interactive)
|
||
|
(start-process "latexmk" "latexmk out" "latexmk" "--silent" "--pdf" (buffer-file-name (current-buffer)))
|
||
|
)
|
||
|
|
||
|
(defun my/try-run-latexmk ()
|
||
|
"Try to run latexmk."
|
||
|
|
||
|
(if (bound-and-true-p latexmk-mode)
|
||
|
(my/run-latexmk)
|
||
|
)
|
||
|
)
|
||
|
|
||
|
(add-hook 'after-save-hook 'my/try-run-latexmk)
|
||
|
(add-hook 'latex-mode-hook 'latexmk-mode)
|
||
|
;;; latexmk-mode.el ends here
|