From 4e4238a522b6d067550f1dd7b7c05503cc94c40e Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Mon, 17 Feb 2025 16:40:45 +0000 Subject: Add vertico multiform to specialise vertico layout for specific commands --- Emacs/.config/emacs/config.org | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org index cdbac3a..2015f52 100644 --- a/Emacs/.config/emacs/config.org +++ b/Emacs/.config/emacs/config.org @@ -662,6 +662,17 @@ outperforming ~icomplete~ consistently when displaying results. "M-h" #'vertico-grid-left "M-l" #'vertico-grid-right)) #+end_src +**** Vertico multiform +This extension to vertico allows one to specialise the behaviour of +vertico for specific forms. +#+begin_src emacs-lisp +(use-package vertico-multiform + :after vertico + :init + (setq vertico-multiform-categories '((t grid))) + :config + (vertico-multiform-mode)) +#+end_src *** Consult Consult provides some improved replacements for certain inbuilt functions, and a few extensions as well. If we consider ivy/counsel @@ -681,14 +692,19 @@ search system. consult-preview-excluded-files '("\\`/[^/|:]+:") consult-preview-key "M-'") :general - (:states '(normal insert motion visual emacs) - [remap imenu] #'consult-imenu - [remap switch-to-buffer] #'consult-buffer) + ([remap imenu] #'consult-imenu + [remap switch-to-buffer] #'consult-buffer + [remap info] #'consult-info) (leader "'" #'consult-register) (search-leader "s" #'consult-line) :config + (with-eval-after-load "vertico-multiform" + (add-multiple-to-list vertico-multiform-commands + '(consult-buffer grid) + '(consult-line list))) + (defun consult-line-isearch-history (&rest _) "Add latest `consult-line' search pattern to the isearch history. -- cgit v1.2.3-13-gbd6f