From 0352ade454733fca1a6da0846d204dc85090b09c Mon Sep 17 00:00:00 2001 From: Quoc Huy Vu Date: Mon, 29 Nov 2021 18:32:32 +0100 Subject: [PATCH] fix(evil): correct typesetting quotations in latex Use `evil-embrace` for typsetting quotations in latex instead of `evil-surround`. --- modules/editor/evil/config.el | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/editor/evil/config.el b/modules/editor/evil/config.el index 402799389..063f4fb03 100644 --- a/modules/editor/evil/config.el +++ b/modules/editor/evil/config.el @@ -277,6 +277,18 @@ directives. By default, this only recognizes C directives.") (embrace-add-pair ?$ "${" "}")) (defun +evil-embrace-latex-mode-hook-h () + (dolist (pair '((?\' . ("`" . "\'")) + (?\" . ("``" . "\'\'")))) + (delete (car pair) evil-embrace-evil-surround-keys) + ;; Avoid `embrace-add-pair' because it would overwrite the default + ;; rules, which we want for other modes + (push (cons (car pair) (make-embrace-pair-struct + :key (car pair) + :left (cadr pair) + :right (cddr pair) + :left-regexp (regexp-quote (cadr pair)) + :right-regexp (regexp-quote (cddr pair)))) + embrace--pairs-list)) (embrace-add-pair-regexp ?l "\\[a-z]+{" "}" #'+evil--embrace-latex)) (defun +evil-embrace-lisp-mode-hook-h ()