49 lines
1.6 KiB
EmacsLisp
49 lines
1.6 KiB
EmacsLisp
(defvar auctex-packages
|
|
'(
|
|
auctex
|
|
))
|
|
|
|
(when (member 'company-mode dotspacemacs-configuration-layers)
|
|
(add-to-list 'auctex-packages 'company-auctex))
|
|
|
|
(defun auctex/init-auctex ()
|
|
(defun load-auctex-on-demand ()
|
|
(interactive)
|
|
(use-package tex
|
|
:config
|
|
(progn
|
|
(when (member 'company-mode dotspacemacs-configuration-layers)
|
|
(use-package company-auctex
|
|
:init (company-auctex-init)))
|
|
|
|
(defun auctex/build-view ()
|
|
(interactive)
|
|
(if (buffer-modified-p)
|
|
(progn
|
|
(let ((TeX-save-query nil))
|
|
(TeX-save-document (TeX-master-file)))
|
|
(setq build-proc (TeX-command "LaTeX" 'TeX-master-file -1))
|
|
(set-process-sentinel build-proc 'auctex/build-sentinel))
|
|
(TeX-view)))
|
|
|
|
(defun auctex/build-sentinel (process event)
|
|
(if (string= event "finished\n")
|
|
(TeX-view)
|
|
(message "Errors! Check with C-`")))
|
|
|
|
(add-hook 'LaTeX-mode-hook '(lambda () (local-set-key (kbd "H-r") 'auctex/build-view)))
|
|
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
|
|
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
|
|
(add-hook 'LaTeX-mode-hook 'spacemacs/load-yasnippet)
|
|
|
|
(evil-leader/set-key-for-mode 'latex-mode
|
|
"mb" 'auctex/build-view
|
|
"me" 'LaTeX-environment
|
|
"mc" 'LaTeX-close-environment)
|
|
|
|
(setq-default TeX-auto-save t)
|
|
(setq-default TeX-parse-self t)
|
|
(setq-default TeX-master nil)
|
|
(setq-default TeX-PDF-mode t))))
|
|
(evil-leader/set-key
|
|
"el" 'load-auctex-on-demand))
|