1
0
Fork 0

fix(emacs): change raw / keypress behaviour in latex math mode

Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
This commit is contained in:
Lucas Sta Maria 2024-02-27 22:58:53 -05:00
parent fa54531658
commit 50a089a2d0
No known key found for this signature in database
GPG key ID: F07FB16A826E3B47

View file

@ -34,8 +34,19 @@
(not (or (string-blank-p bcs) (not (or (string-blank-p bcs)
(memq bc '(?\ ?( ?) ?{ ?} ?[ ?]))))) (memq bc '(?\ ?( ?) ?{ ?} ?[ ?])))))
(defun insert-raw-slash ()
"Insert a `/'."
(interactive)
(insert "/"))
(defun math-insert-frac ()
"Insert a fraction if in math mode."
(interactive)
(when (texmathp)
(insert-frac)))
(defun insert-frac () (defun insert-frac ()
"Insert a fraction in math mode." "Ensure math mode and then insert a fraction."
(interactive) (interactive)
(enter-math) (enter-math)
(backward-char) (backward-char)
@ -65,6 +76,9 @@
(keymap-local-set "C-c C-b" #'latex-insert-block) (keymap-local-set "C-c C-b" #'latex-insert-block)
(keymap-local-set "C-c C-h" #'enter-math) (keymap-local-set "C-c C-h" #'enter-math)
(keymap-local-set "C-c C-/" #'insert-frac) (keymap-local-set "C-c C-/" #'insert-frac)
(keymap-local-set "/" #'math-insert-frac)
;; For cases where we actually do want `/' in math...
(keymap-local-set "M-/" #'insert-raw-slash)
(keymap-substitute cdlatex-mode-map 'cdlatex-dollar 'cdlatex-math-symbol) (keymap-substitute cdlatex-mode-map 'cdlatex-dollar 'cdlatex-math-symbol)
(setq cdlatex-math-symbol-prefix ?$) (setq cdlatex-math-symbol-prefix ?$)