Fix map! ignoring global keybinds when evil wasn't loaded
This commit is contained in:
parent
abd141aed9
commit
54bb452a12
1 changed files with 13 additions and 14 deletions
|
@ -289,25 +289,24 @@ Example
|
||||||
forms)
|
forms)
|
||||||
(throw 'skip 'local))
|
(throw 'skip 'local))
|
||||||
((and doom--keymaps states)
|
((and doom--keymaps states)
|
||||||
(unless (featurep 'evil)
|
|
||||||
(throw 'skip 'evil))
|
|
||||||
(dolist (keymap doom--keymaps)
|
(dolist (keymap doom--keymaps)
|
||||||
(when (memq 'global states)
|
(when (memq 'global states)
|
||||||
(push `(define-key ,keymap ,key ,def) forms))
|
(push `(define-key ,keymap ,key ,def) forms))
|
||||||
(when-let* ((states (delq 'global states)))
|
(when (featurep 'evil)
|
||||||
(push `(,(if doom--defer #'evil-define-key #'evil-define-key*)
|
(when-let* ((states (delq 'global states)))
|
||||||
',states ,keymap ,key ,def)
|
(push `(,(if doom--defer #'evil-define-key #'evil-define-key*)
|
||||||
forms))))
|
',states ,keymap ,key ,def)
|
||||||
|
forms)))))
|
||||||
(states
|
(states
|
||||||
(unless (featurep 'evil)
|
|
||||||
(throw 'skip 'evil))
|
|
||||||
(dolist (state states)
|
(dolist (state states)
|
||||||
(push (if (eq state 'global)
|
(if (eq state 'global)
|
||||||
`(global-set-key ,key ,def)
|
(push `(global-set-key ,key ,def) forms)
|
||||||
(if doom--local
|
(when (featurep 'evil)
|
||||||
`(evil-local-set-key ',state ,key ,def)
|
(push (if doom--local
|
||||||
`(evil-define-key* ',state 'global ,key ,def)))
|
`(evil-local-set-key ',state ,key ,def)
|
||||||
forms)))
|
`(evil-define-key* ',state 'global ,key ,def))
|
||||||
|
forms)))))
|
||||||
(doom--keymaps
|
(doom--keymaps
|
||||||
(dolist (keymap doom--keymaps)
|
(dolist (keymap doom--keymaps)
|
||||||
(push `(define-key ,keymap ,key ,def) forms)))
|
(push `(define-key ,keymap ,key ,def) forms)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue