lang/latex: improve smartparens compatiblity
Also fixes special quote insertion (mentionde in #485)
This commit is contained in:
parent
e73e28a360
commit
ee4d317293
1 changed files with 13 additions and 4 deletions
|
@ -26,9 +26,6 @@ If no viewers are found, `latex-preview-pane' is used.")
|
||||||
;; Plugins
|
;; Plugins
|
||||||
;;
|
;;
|
||||||
|
|
||||||
;; sp's default rules are obnoxious, so disable them
|
|
||||||
(provide 'smartparens-latex)
|
|
||||||
|
|
||||||
(def-package! tex
|
(def-package! tex
|
||||||
:mode ("\\.tex\\'" . TeX-latex-mode)
|
:mode ("\\.tex\\'" . TeX-latex-mode)
|
||||||
:config
|
:config
|
||||||
|
@ -69,7 +66,19 @@ If no viewers are found, `latex-preview-pane' is used.")
|
||||||
;; Enable rainbow mode after applying styles to the buffer
|
;; Enable rainbow mode after applying styles to the buffer
|
||||||
(add-hook 'TeX-update-style-hook #'rainbow-delimiters-mode)
|
(add-hook 'TeX-update-style-hook #'rainbow-delimiters-mode)
|
||||||
(when (featurep! :feature spellcheck)
|
(when (featurep! :feature spellcheck)
|
||||||
(add-hook 'TeX-mode-hook #'flyspell-mode :append)))
|
(add-hook 'TeX-mode-hook #'flyspell-mode :append))
|
||||||
|
;; All these excess pairs dramatically slow down typing in latex buffers, so
|
||||||
|
;; we remove them. Let snippets do their job.
|
||||||
|
(after! smartparens-latex
|
||||||
|
(let ((modes '(tex-mode plain-tex-mode latex-mode LaTeX-mode)))
|
||||||
|
(dolist (open '("\\left(" "\\left[" "\\left\\{" "\\left|"
|
||||||
|
"\\bigl(" "\\biggl(" "\\Bigl(" "\\Biggl(" "\\bigl["
|
||||||
|
"\\biggl[" "\\Bigl[" "\\Biggl[" "\\bigl\\{" "\\biggl\\{"
|
||||||
|
"\\Bigl\\{" "\\Biggl\\{"
|
||||||
|
"\\lfloor" "\\lceil" "\\langle"
|
||||||
|
"\\lVert" "\\lvert" "`"))
|
||||||
|
(sp-local-pair modes open nil :actions nil))
|
||||||
|
(sp-local-pair modes "``" nil :unless '(:add sp-in-math-p)))))
|
||||||
|
|
||||||
|
|
||||||
(after! latex
|
(after! latex
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue