mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
Decouple doom/escape & evil
This commit is contained in:
@ -24,7 +24,7 @@
|
||||
;;
|
||||
(defvar doom-escape-hook nil
|
||||
"A hook run after C-g is pressed (or ESC in normal mode, for evil users). Both
|
||||
keys trigger `doom/escape'.
|
||||
trigger `doom/escape'.
|
||||
|
||||
If any hook returns non-nil, all hooks after it are ignored.")
|
||||
|
||||
@ -34,16 +34,12 @@ If any hook returns non-nil, all hooks after it are ignored.")
|
||||
(cond ((minibuffer-window-active-p (minibuffer-window))
|
||||
;; quit the minibuffer if open.
|
||||
(abort-recursive-edit))
|
||||
((and (featurep 'evil) (evil-ex-hl-active-p 'evil-ex-search))
|
||||
;; disable ex search buffer highlights.
|
||||
(evil-ex-nohighlight))
|
||||
;; Run all escape hooks. If any returns non-nil, then stop there.
|
||||
((run-hook-with-args-until-success 'doom-escape-hook))
|
||||
;; Back to the default
|
||||
(t (keyboard-quit))))
|
||||
|
||||
(global-set-key [remap keyboard-quit] #'doom/escape)
|
||||
(advice-add #'evil-force-normal-state :after #'doom/escape)
|
||||
|
||||
|
||||
;;
|
||||
|
Reference in New Issue
Block a user