diff options
| author | Franck Cuny <franck@fcuny.net> | 2025-06-08 11:00:00 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2025-06-08 11:00:00 -0700 |
| commit | 2fb1c9cc4b770f2345ebe06b04eb60241f5bd8c1 (patch) | |
| tree | df19dd18dd3f9e51553a8da25ae3617801ad8bc1 /nix/users/fcuny/configs/emacs/site-lisp/init-completion.el | |
| parent | flake.lock: Update (diff) | |
| download | infra-2fb1c9cc4b770f2345ebe06b04eb60241f5bd8c1.tar.gz | |
structure emacs configuration
Diffstat (limited to 'nix/users/fcuny/configs/emacs/site-lisp/init-completion.el')
| -rw-r--r-- | nix/users/fcuny/configs/emacs/site-lisp/init-completion.el | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nix/users/fcuny/configs/emacs/site-lisp/init-completion.el b/nix/users/fcuny/configs/emacs/site-lisp/init-completion.el new file mode 100644 index 0000000..fc01a39 --- /dev/null +++ b/nix/users/fcuny/configs/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 |
