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