aboutsummaryrefslogtreecommitdiff
path: root/configs/users/fcuny/emacs/site-lisp/init-completion.el
diff options
context:
space:
mode:
Diffstat (limited to 'configs/users/fcuny/emacs/site-lisp/init-completion.el')
-rw-r--r--configs/users/fcuny/emacs/site-lisp/init-completion.el54
1 files changed, 54 insertions, 0 deletions
diff --git a/configs/users/fcuny/emacs/site-lisp/init-completion.el b/configs/users/fcuny/emacs/site-lisp/init-completion.el
new file mode 100644
index 0000000..fc01a39
--- /dev/null
+++ b/configs/users/fcuny/emacs/site-lisp/init-completion.el
@@ -0,0 +1,54 @@
+;;; init-completion.el --- Configure completion -*- lexical-binding: t -*-
+;; Author: Franck Cuny <franck@fcuny.net>
+
+;;; Commentary:
+
+;; Configure completions
+
+;;; Code:
+
+(use-package consult
+ :commands (consult-ripgrep consult-buffer consult-imenu)
+ :bind (("C-c m" . consult-mode-command)
+ ("C-x b" . consult-buffer)
+ ("C-x r b" . consult-bookmark)
+ ("C-x p b" . consult-project-buffer)
+ ("C-c i" . consult-imenu)
+ ("M-g e" . consult-compile-error)
+ ("M-g M-g" . consult-goto-line)
+ ("M-g m" . consult-mark)
+ ("M-g k" . consult-global-mark)))
+
+(use-package corfu
+ :custom
+ (corfu-auto t)
+ :bind ("M-/" . completion-at-point)
+ :hook ((after-init . global-corfu-mode)
+ (global-corfu-mode . corfu-popupinfo-mode)))
+
+(use-package cape)
+
+(use-package marginalia
+ :hook (after-init . marginalia-mode))
+
+(use-package orderless
+ :custom
+ (completion-styles '(orderless basic))
+ (completion-category-defaults nil))
+
+(use-package vertico
+ :hook ((after-init . vertico-mode)))
+
+(use-package consult-imenu
+ :after (consult))
+
+(use-package corfu-popupinfo
+ :after corfu
+ :hook (corfu-mode . corfu-popupinfo-mode)
+ :custom
+ (corfu-popupinfo-delay '(0.25 . 0.1))
+ (corfu-popupinfo-hide nil))
+
+(provide 'init-completion)
+
+;;; init-completion.el ends here