about summary refs log tree commit diff stats
path: root/.emacs.d
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d')
-rw-r--r--.emacs.d/lisp/init-minibuffer.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/.emacs.d/lisp/init-minibuffer.el b/.emacs.d/lisp/init-minibuffer.el
index 785a003..46f5af6 100644
--- a/.emacs.d/lisp/init-minibuffer.el
+++ b/.emacs.d/lisp/init-minibuffer.el
@@ -83,17 +83,19 @@
 (use-extension vertico vertico-multiform
   :config
   (vertico-multiform-mode +1)
-  ;; TODO how to make it toggle?
   (defun vertico-multiform-buffer-grid ()
+    "Toggle displaying Vertico as a grid in a large window (like a regular buffer).)"
     (interactive)
-    (push '(vertico-buffer-mode vertico-grid-mode) vertico-multiform--stack)
-    (vertico-multiform--toggle 1))
+    (if (equal '(vertico-buffer-mode vertico-grid-mode) (car vertico-multiform--stack))
+        (vertico-multiform-vertical)
+      (setcar vertico-multiform--stack '(vertico-buffer-mode vertico-grid-mode))
+      (vertico-multiform--toggle 1)))
   (setq vertico-multiform-commands
-        ;; See twice as manu lines
+        ;; See twice as many lines
         '((consult-line grid)))
   (setq vertico-multiform-categories
         '((imenu grid)))
-  :bind (:map vertico-multiform-map ("M-Q" . vertico-multiform-buffer-grid)))
+  :bind (:map vertico-multiform-map ("M-H" . vertico-multiform-buffer-grid)))
 
 (use-extension vertico vertico-directory
   :config