diff --git a/modules/lang/latex/config.el b/modules/lang/latex/config.el index 8cc779e7a..407cc6f29 100644 --- a/modules/lang/latex/config.el +++ b/modules/lang/latex/config.el @@ -125,22 +125,25 @@ If no viewers are found, `latex-preview-pane' is used.") :hook (LaTeX-mode . cdlatex-mode) :config ;; Disabling keys that have overlapping functionality with other parts of Doom - ;; smartparens takes care of inserting closing delimiters - (define-key cdlatex-mode-map "$" nil) - (define-key cdlatex-mode-map "(" nil) - (define-key cdlatex-mode-map "{" nil) - (define-key cdlatex-mode-map "[" nil) - (define-key cdlatex-mode-map "|" nil) - (define-key cdlatex-mode-map "<" nil) - ;; TAB is used for cdlatex's snippets and navigation. But have yasnippet for that. - (when (featurep! :editor snippets) - (define-key cdlatex-mode-map "\t" nil)) - - ;; AUCTeX takes care of auto-inserting {} on _^ if you want, with `TeX-electric-sub-and-superscript' - (define-key cdlatex-mode-map "^" nil) - (define-key cdlatex-mode-map "_" nil) - ;; AUCTeX already provides this with `LaTeX-insert-item' - (define-key cdlatex-mode-map [(control return)] nil)) + (map! :map cdlatex-mode-map + ;; smartparens takes care of inserting closing delimiters, and if you + ;; don't use smartparens you probably won't want these also. + :g "$" nil + :g "(" nil + :g "{" nil + :g "[" nil + :g "|" nil + :g "<" nil + ;; TAB is used for cdlatex's snippets and navigation. But have yasnippet + ;; for that. + (:when (featurep! :editor snippets) + :g "TAB" nil) + ;; AUCTeX takes care of auto-inserting {} on _^ if you want, with + ;; `TeX-electric-sub-and-superscript' + :g "^" nil + :g "_" nil + ;; AUCTeX already provides this with `LaTeX-insert-item' + :g [(control return)] nil)) ;; Nicely indent lines that have wrapped when visual line mode is activated