diff --git a/lisp/doom-keybinds.el b/lisp/doom-keybinds.el index 144d6b64c..551f54d21 100644 --- a/lisp/doom-keybinds.el +++ b/lisp/doom-keybinds.el @@ -31,6 +31,21 @@ and Emacs states, and for non-evil users.") (defvar doom-leader-map (make-sparse-keymap) "An overriding keymap for keys.") +(defvar doom-minibuffer-maps + (append '(minibuffer-local-map + minibuffer-local-ns-map + minibuffer-local-completion-map + minibuffer-local-must-match-map + minibuffer-local-isearch-map + read-expression-map) + (cond ((modulep! :completion ivy) + '(ivy-minibuffer-map + ivy-switch-buffer-map)) + ((modulep! :completion helm) + '(helm-map + helm-rg-map + helm-read-file-map)))) + "A list of all the keymaps used for the minibuffer.") ;; ;;; Global keybind settings diff --git a/modules/config/default/config.el b/modules/config/default/config.el index cf399b3b3..027b8bd85 100644 --- a/modules/config/default/config.el +++ b/modules/config/default/config.el @@ -3,22 +3,7 @@ (defvar +default-want-RET-continue-comments t "If non-nil, RET will continue commented lines.") -(defvar +default-minibuffer-maps - (append '(minibuffer-local-map - minibuffer-local-ns-map - minibuffer-local-completion-map - minibuffer-local-must-match-map - minibuffer-local-isearch-map - read-expression-map) - (cond ((modulep! :completion ivy) - '(ivy-minibuffer-map - ivy-switch-buffer-map)) - ((modulep! :completion helm) - '(helm-map - helm-rg-map - helm-read-file-map)))) - "A list of all the keymaps used for the minibuffer.") - +(defvaralias '+default-minibuffer-maps 'doom-minibuffer-maps) ;; ;;; Reasonable defaults diff --git a/modules/editor/evil/config.el b/modules/editor/evil/config.el index cf3155744..e9ef32e8c 100644 --- a/modules/editor/evil/config.el +++ b/modules/editor/evil/config.el @@ -581,3 +581,17 @@ directives. By default, this only recognizes C directives.") :i "C-o" #'completion-at-point :i "C-n" #'cape-dabbrev :i "C-p" #'+corfu/dabbrev-this-buffer)))) + + +(unless evil-disable-insert-state-bindings + (when (modulep! :completion corfu) + (define-key! + :keymaps (append doom-minibuffer-maps + (when (modulep! :editor evil +everywhere) + '(evil-ex-completion-map))) + "C-x C-f" #'cape-file + "C-x s" #'cape-dict + "C-x C-s" #'yasnippet-capf + "C-x C-o" #'completion-at-point + "C-x C-n" #'cape-dabbrev + "C-x C-p" #'+corfu/dabbrev-this-buffer)))