init-tex.el 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ;;; TeX
  2. (dolist (fun '(ambrevar/turn-on-indent-tabs
  3. ;; ambrevar/turn-on-newline-paragraph
  4. prettify-symbols-mode))
  5. (add-hook 'tex-mode-hook fun))
  6. (defun ambrevar/tex-toggle-escape-char ()
  7. "Make backslash part of the word syntax or not.
  8. This does not interfere with `subword-mode'."
  9. (interactive)
  10. (if (equal (char-syntax ?\\) ?\\)
  11. (progn
  12. (modify-syntax-entry ?\\ "w")
  13. (message "\\ is a not an escape character"))
  14. (modify-syntax-entry ?\\ "\\")
  15. (message "\\ is a an escape character")))
  16. (with-eval-after-load 'tex ; AUCTeX
  17. (setq TeX-auto-save t
  18. TeX-parse-self t
  19. ;; Use pdf-tools to open PDF files
  20. TeX-view-program-selection '((output-pdf "PDF Tools"))
  21. TeX-source-correlate-start-server t
  22. ;; TeX-fold-auto t
  23. TeX-electric-escape t
  24. ;; TeX-electric-math t
  25. TeX-electric-sub-and-superscript t)
  26. (setq-default TeX-master nil)
  27. (when (require 'helm-config nil t)
  28. (define-key TeX-mode-map (kbd "M-s f") 'helm-semantic-or-imenu))
  29. ;; Update PDF buffers after successful LaTeX runs
  30. (add-hook 'TeX-after-compilation-finished-functions
  31. #'TeX-revert-document-buffer))
  32. ;;; Not sure how useful that is:
  33. ;; (set (make-local-variable 'use-hard-newlines) t)
  34. (provide 'init-tex)