home: emacs: use vertico+consult instead of selectrum
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
@@ -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
|
||||||
|
@@ -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
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user