From 50a089a2d04782d9f5a49bbb279148c6decec5ce Mon Sep 17 00:00:00 2001 From: Lucas Sta Maria Date: Tue, 27 Feb 2024 22:58:53 -0500 Subject: [PATCH] fix(emacs): change raw `/` keypress behaviour in latex math mode Signed-off-by: Lucas Sta Maria --- .emacs.d/include/latexconfig.el | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.emacs.d/include/latexconfig.el b/.emacs.d/include/latexconfig.el index 04523fa..158ace7 100644 --- a/.emacs.d/include/latexconfig.el +++ b/.emacs.d/include/latexconfig.el @@ -34,8 +34,19 @@ (not (or (string-blank-p bcs) (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 () - "Insert a fraction in math mode." + "Ensure math mode and then insert a fraction." (interactive) (enter-math) (backward-char) @@ -65,6 +76,9 @@ (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-/" #'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) (setq cdlatex-math-symbol-prefix ?$)