From 3fc415cde2b8caf97f5b872b5ea361db31b32d23 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Thu, 14 Apr 2022 19:14:05 -0700 Subject: replace avy/counsel with vertico/consult --- emacs/custom/my-completion.el | 42 +++++++++++++++++++++++++++++++++++++++++ emacs/custom/my-eshell.el | 2 -- emacs/custom/my-git.el | 3 +-- emacs/custom/my-navigation.el | 44 ------------------------------------------- emacs/custom/my-settings.el | 4 ++++ emacs/init.el | 1 + 6 files changed, 48 insertions(+), 48 deletions(-) create mode 100644 emacs/custom/my-completion.el diff --git a/emacs/custom/my-completion.el b/emacs/custom/my-completion.el new file mode 100644 index 0000000..98744a7 --- /dev/null +++ b/emacs/custom/my-completion.el @@ -0,0 +1,42 @@ +;;; my-completion.el --- Configure parts related to completion +;;; Commentary: +;;; Code: + +(require 'use-package) + +(use-package vertico + :ensure t + :init + (vertico-mode)) + +(use-package marginalia + :ensure t + :init + (marginalia-mode)) + +(use-package consult + :ensure t + :bind (("C-c h" . consult-history) + ("C-c m" . consult-mode-command) + ("C-x b" . consult-buffer) + ("C-x 4 b" . consult-buffer-other-window) + ("C-x r b" . consult-bookmark) + ("C-x p b" . consult-project-buffer) + ("M-y" . consult-yank-pop) + ("M-g e" . consult-compile-error) + ("M-g f" . consult-flymake) + ("M-g M-g" . consult-goto-line) + ("M-g o" . consult-outline) + ("M-g m" . consult-mark) + ("M-g k" . consult-global-mark) + ("C-c i" . consult-imenu) + ("M-s d" . consult-find) + ("C-c f" . consult-git-grep) + ("C-c /" . consult-ripgrep) + ("M-s l" . consult-line) + ("M-s L" . consult-line-multi) + ("M-s m" . consult-multi-occur) + ("M-s k" . consult-keep-lines))) + +(provide 'my-completion) +;;; my-completion.el ends here diff --git a/emacs/custom/my-eshell.el b/emacs/custom/my-eshell.el index 76c32f4..58d63b7 100644 --- a/emacs/custom/my-eshell.el +++ b/emacs/custom/my-eshell.el @@ -46,7 +46,6 @@ (eshell/alias "gs" "magit-status") (eshell/alias "gd" "magit-diff-unstaged") (eshell/alias "gds" "magit-diff-staged") - (eshell/alias "rg" "counsel-rg") (eshell/alias "cal" "calendar") (eshell/alias "agenda" "org-agenda")) @@ -149,7 +148,6 @@ append to it, while separating multiple outputs with :commands (eshell eshell-command) :bind (("C-c e h" . my/eshell-here) ("C-c e e" . my/eshell-export) - ("C-c r" . counsel-esh-history) :map eshell-mode-map ("C-o" . my/eshell-open-file-at-point)) :custom diff --git a/emacs/custom/my-git.el b/emacs/custom/my-git.el index 020865c..51648ec 100644 --- a/emacs/custom/my-git.el +++ b/emacs/custom/my-git.el @@ -18,8 +18,7 @@ :after (flyspell) :bind (("C-x g" . magit-status)) :custom - (vc-follow-symlinks t) - (magit-completing-read-function 'ivy-completing-read)) + (vc-follow-symlinks t)) (use-package magit-repos :ensure nil diff --git a/emacs/custom/my-navigation.el b/emacs/custom/my-navigation.el index e9197b5..74cd293 100644 --- a/emacs/custom/my-navigation.el +++ b/emacs/custom/my-navigation.el @@ -69,50 +69,6 @@ (rg-align-line-column-separator "#") (rg-align-position-content-separator "|")) -(use-package counsel - :diminish counsel-mode - :ensure t - :after ivy - :init (counsel-mode 1) - :bind - (("M-x" . counsel-M-x) - ("C-x C-f" . counsel-find-file) - ("C-x C-r" . counsel-recentf) - ("C-c i " . counsel-imenu) - ("C-c f" . counsel-git) - ("C-c /" . counsel-rg) - ("C-c m" . counsel-mark-ring) - ("C-c V" . counsel-describe-variable) - ("C-c C-l" . counsel-find-library) - ("C-c U" . counsel-unicode-char) - ("C-x r l" . counsel-bookmark)) - :custom - (counsel-find-file-ignore-regexp "\\.git\\|\\.DS_Store\\|\\.localized\\'") - (counsel-find-file-at-point t)) - -(use-package ivy - :ensure t - :diminish ivy-mode - :init (ivy-mode 1) - :custom - (ivy-use-virtual-buffers t) - (ivy-count-format "(%d/%d) ") - (ivy-height 20) - (ivy-use-selectable-prompt t) - :bind (("C-x b" . ivy-switch-buffer) - ("C-s" . swiper))) - -(use-package ivy-rich - :ensure t - :after (ivy) - :config - (ivy-rich-mode 1) - :custom - (ivy-extra-directories '("../" "./")) - (ivy-virtual-abbreviate 'full) - (ivy-rich-switch-buffer-align-virtual-buffer t) - (ivy-rich-path-style 'abbrev)) - (use-package which-key :diminish which-key-mode :ensure t diff --git a/emacs/custom/my-settings.el b/emacs/custom/my-settings.el index 8e23039..7e6d15d 100644 --- a/emacs/custom/my-settings.el +++ b/emacs/custom/my-settings.el @@ -55,6 +55,10 @@ (server-running-p)) (server-start)) +(use-package savehist + :init + (savehist-mode)) + (use-package exec-path-from-shell :ensure t :if (memq window-system '(mac ns)) diff --git a/emacs/init.el b/emacs/init.el index b41f1a7..9c92d65 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -44,6 +44,7 @@ (require 'my-settings) (require 'my-ui) (require 'my-navigation) +(require 'my-completion) (require 'my-edit) (require 'my-text) (require 'my-git) -- cgit 1.4.1