parent
0eff40c552
commit
cb6b065b87
1 changed files with 11 additions and 9 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue