home: emacs: use vertico+consult instead of selectrum

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2025-07-02 22:20:29 +05:30
parent 0eacdcdc27
commit 5785832cbe
2 changed files with 31 additions and 23 deletions

View File

@@ -82,28 +82,35 @@
Enable vertico Enable vertico
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package vertico (use-package vertico
:ensure t :init
:config (vertico-mode)
(vertico-mode 1)) :bind (:map vertico-map
("C-j" . vertico-next)
("C-k" . vertico-previous)))
#+end_src #+end_src
Add selectrum-prescient Marginalia for description
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package selectrum-prescient (use-package marginalia
:after vertico
:config :config
(selectrum-prescient-mode +1) (marginalia-mode 1))
(prescient-persist-mode +1))
#+end_src #+end_src
Orderless
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package orderless (use-package orderless
:after selectrum :after vertico
:config :config
(setq completion-styles '(orderless basic)) (setq completion-styles '(orderless basic)))
(savehist-mode) #+end_src
(setq orderless-skip-highlighting (lambda () selectrum-is-active)
selectrum-highlight-candidates-function #'orderless-highlight-matches)) Consult
#+begin_src emacs-lisp
(use-package consult
:bind (("M-s M-g" . consult-grep)
("M-s M-f" . consult-find)
("M-s M-b" . consult-buffer)))
#+end_src #+end_src
** Evil ** Evil
@@ -130,12 +137,22 @@ Add selectrum-prescient
(evil-define-key 'visual global-map (kbd ">") 'my/evil-shift-right) (evil-define-key 'visual global-map (kbd ">") 'my/evil-shift-right)
(evil-define-key 'visual global-map (kbd "<") 'my/evil-shift-left) (evil-define-key 'visual global-map (kbd "<") 'my/evil-shift-left)
(evil-mode 1)) (evil-mode 1))
#+end_src
*** Evil related packages
#+begin_src emacs-lisp
(use-package evil-collection (use-package evil-collection
:after evil :after evil
:ensure t :ensure t
:config :config
(evil-collection-init)) (evil-collection-init))
(use-package evil-terminal-cursor-changer
:after evil
:if (not (display-graphic-p))
:config
(evil-terminal-cursor-changer-activate))
(use-package evil-anzu :after evil)
#+end_src #+end_src
*** Configure undo tree *** Configure undo tree
@@ -148,15 +165,6 @@ To undo and redo easily like vi
(global-undo-tree-mode 1)) (global-undo-tree-mode 1))
#+end_src #+end_src
*** Miscellaneous evil related packages
#+begin_src emacs-lisp
(use-package evil-terminal-cursor-changer
:if (not (display-graphic-p))
:config
(evil-terminal-cursor-changer-activate))
(use-package evil-anzu :after evil)
#+end_src
** Treemacs ** Treemacs
*** Configure treemacs *** Configure treemacs
#+begin_src emacs-lisp #+begin_src emacs-lisp

View File

@@ -1,7 +1,7 @@
{ pkgs, inputs, ... }: { pkgs, inputs, ... }:
let let
emacs = pkgs.emacs-git-pgtk; emacs = pkgs.emacs-git-pgtk;
configFile = ./config/emacs/config.org; configFile = ./config/config.org;
enable = true; enable = true;
in in
{ {