fix(evil): embrace: escaped pairs in first org buffer

Close: #5423
This commit is contained in:
Henrik Lissner 2023-03-22 01:13:56 -04:00
parent 0eff40c552
commit cb6b065b87
No known key found for this signature in database
GPG key ID: B60957CA074D39A3

View file

@ -281,6 +281,16 @@ directives. By default, this only recognizes C directives.")
:init :init
(after! evil-surround (after! evil-surround
(evil-embrace-enable-evil-surround-integration)) (evil-embrace-enable-evil-surround-integration))
;; HACK: This must be done ASAP, before embrace has a chance to
;; buffer-localize `embrace--pairs-list' (which happens right after it calls
;; `embrace--setup-defaults'), otherwise any new, global default pairs we
;; define won't be in scope.
(defadvice! +evil--embrace-init-escaped-pairs-a (&rest args)
"Add escaped-sequence support to embrace."
:after #'embrace--setup-defaults
(embrace-add-pair-regexp ?\\ "\\[[{(]" "\\[]})]" #'+evil--embrace-escaped
(embrace-build-help "\\?" "\\?")))
:config :config
(setq evil-embrace-show-help-p nil) (setq evil-embrace-show-help-p nil)
@ -317,15 +327,7 @@ directives. By default, this only recognizes C directives.")
(set var (delq ?< evil-embrace-evil-surround-keys)) (set var (delq ?< evil-embrace-evil-surround-keys))
(set var (delq ?> evil-embrace-evil-surround-keys))) (set var (delq ?> evil-embrace-evil-surround-keys)))
(embrace-add-pair-regexp ?< "\\_<[a-z0-9-_]+<" ">" #'+evil--embrace-angle-brackets) (embrace-add-pair-regexp ?< "\\_<[a-z0-9-_]+<" ">" #'+evil--embrace-angle-brackets)
(embrace-add-pair ?> "<" ">")) (embrace-add-pair ?> "<" ">")))
;; Add escaped-sequence support to embrace
(setf (alist-get ?\\ (default-value 'embrace--pairs-list))
(make-embrace-pair-struct
:key ?\\
:read-function #'+evil--embrace-escaped
:left-regexp "\\[[{(]"
:right-regexp "\\[]})]")))
(use-package! evil-escape (use-package! evil-escape