(gx/maybe-require-package 'consult) (when (gx/maybe-require-package 'vertico) (add-hook 'after-init-hook #'vertico-mode)) (setq vertico-resize t vertico-count 20 vertico-cycle t) (when (gx/maybe-require-package 'orderless) (defun gx/setup-completion-in-minibuffer () (setq-local completion-styles '(substring orderless) completion-category-defaults nil completion-category-overrides '((file (styles partial-completion))))) (add-hook 'minibuffer-setup-hook #'gx/setup-completion-in-minibuffer)) (when (gx/maybe-require-package 'consult) (with-eval-after-load 'evil (evil-define-key 'normal 'global (kbd "fb") 'consult-buffer (kbd "fm") 'consult-recent-file (kbd "fc") 'execute-extended-command (kbd "fl") 'consult-line (kbd "fs") 'consult-imenu) (evil-define-key 'normal 'eglot--managed-mode (kbd "fS") 'consult-eglot-symbols))) (setq consult-preview-key (kbd "C-c C-p")) (when (gx/maybe-require-package 'savehist) (add-hook 'after-init-hook #'savehist-mode)) (provide 'init-minibuffer)