fix(corfu): load minibuffer-setup-hook earlier
This way Corfu can be lazily-loaded by the minibuffer-setup-hook.
This commit is contained in:
parent
70b2e345cc
commit
7daf8e4e15
1 changed files with 7 additions and 6 deletions
|
@ -7,6 +7,13 @@
|
||||||
;;; Packages
|
;;; Packages
|
||||||
(use-package! corfu
|
(use-package! corfu
|
||||||
:hook (doom-first-input . global-corfu-mode)
|
:hook (doom-first-input . global-corfu-mode)
|
||||||
|
:init
|
||||||
|
(add-hook! 'minibuffer-setup-hook
|
||||||
|
(defun +corfu-enable-in-minibuffer ()
|
||||||
|
"Enable Corfu in the minibuffer if `completion-at-point' is bound."
|
||||||
|
(when (where-is-internal #'completion-at-point (list (current-local-map)))
|
||||||
|
(setq-local corfu-echo-delay nil)
|
||||||
|
(corfu-mode +1))))
|
||||||
:config
|
:config
|
||||||
(setq corfu-auto t
|
(setq corfu-auto t
|
||||||
corfu-auto-delay 0.1
|
corfu-auto-delay 0.1
|
||||||
|
@ -34,12 +41,6 @@
|
||||||
|
|
||||||
(add-to-list 'corfu-continue-commands #'+corfu-move-to-minibuffer)
|
(add-to-list 'corfu-continue-commands #'+corfu-move-to-minibuffer)
|
||||||
|
|
||||||
(add-hook! 'minibuffer-setup-hook
|
|
||||||
(defun +corfu-enable-in-minibuffer ()
|
|
||||||
"Enable Corfu in the minibuffer if `completion-at-point' is bound."
|
|
||||||
(when (where-is-internal #'completion-at-point (list (current-local-map)))
|
|
||||||
(setq-local corfu-echo-delay nil)
|
|
||||||
(corfu-mode +1))))
|
|
||||||
|
|
||||||
(after! evil
|
(after! evil
|
||||||
(add-hook 'evil-insert-state-exit-hook #'corfu-quit))
|
(add-hook 'evil-insert-state-exit-hook #'corfu-quit))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue