ambevar-dotfiles/.emacs.d/lisp/init-tex.el

42 lines
1.3 KiB
EmacsLisp

;;; TeX
(dolist (fun '(ambrevar/turn-on-indent-tabs
;; ambrevar/turn-on-newline-paragraph
prettify-symbols-mode))
(add-hook 'tex-mode-hook fun))
(defun ambrevar/tex-toggle-escape-char ()
"Make backslash part of the word syntax or not.
This does not interfere with `subword-mode'."
(interactive)
(if (equal (char-syntax ?\\) ?\\)
(progn
(modify-syntax-entry ?\\ "w")
(message "\\ is a not an escape character"))
(modify-syntax-entry ?\\ "\\")
(message "\\ is a an escape character")))
(with-eval-after-load 'tex ; AUCTeX
(setq TeX-auto-save t
TeX-parse-self t
;; Use pdf-tools to open PDF files
TeX-view-program-selection '((output-pdf "PDF Tools"))
TeX-source-correlate-start-server t
;; TeX-fold-auto t
TeX-electric-escape t
;; TeX-electric-math t
TeX-electric-sub-and-superscript t)
(setq-default TeX-master nil)
(when (require 'helm-config nil t)
(define-key TeX-mode-map (kbd "M-s f") 'helm-imenu-in-all-buffers))
;; Update PDF buffers after successful LaTeX runs
(add-hook 'TeX-after-compilation-finished-functions
#'TeX-revert-document-buffer))
;;; Not sure how useful that is:
;; (set (make-local-variable 'use-hard-newlines) t)
(provide 'init-tex)