Skip to content

Package: Completion with vertico, marginalia, orderless, consult, embark and others

Looking at mini-buffer completion ease of use [fn:1]

;; Vectical mini-buffer completion
;; When typing in mini-buffer, completion list will be given
(use-package vertico
:ensure t
:config
(vertico-mode 1))
;; Mini-buffer list item descriptions
(use-package marginalia
:ensure t
:config
(marginalia-mode 1))
;; Mini-buffer search allows words to be in any order
(use-package orderless
:ensure t
:config
(setq completion-styles '(orderless basic))
(setq completion-category-defaults nil))
;; Emacs Built in pacakages
;; Use ensure nil since packages already part of Emacs
;; Save mini-buffer history
(use-package savehist
:ensure nil
:config
(savehist-mode 1))
;; Delete selections (C-SPC)
(use-package delsel
:ensure nil
:config
(delete-selection-mode 1))