aboutsummaryrefslogtreecommitdiff
path: root/modules/selection-framework.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-15 23:23:20 -0500
committerCraig Jennings <c@cjennings.net>2026-06-15 23:23:20 -0500
commitdcf4535d6de1a7ea19d2998afa6f5dcbb679d9a9 (patch)
tree17a0ddd68253e6b73d1839b6c6f0944c6df1398f /modules/selection-framework.el
parentd7f77ca7fa40e629ddff67191129cf7f58818f1b (diff)
downloaddotemacs-dcf4535d6de1a7ea19d2998afa6f5dcbb679d9a9.tar.gz
dotemacs-dcf4535d6de1a7ea19d2998afa6f5dcbb679d9a9.zip
fix(vertico): Page-Up/Down scroll the candidate list, not history
<next>/<prior> weren't bound in vertico-map, so in a long completing-read they fell through and selected-then-dismissed the list. Bind them to vertico-scroll-up / vertico-scroll-down.
Diffstat (limited to 'modules/selection-framework.el')
-rw-r--r--modules/selection-framework.el18
1 files changed, 11 insertions, 7 deletions
diff --git a/modules/selection-framework.el b/modules/selection-framework.el
index b136ad154..a567e8003 100644
--- a/modules/selection-framework.el
+++ b/modules/selection-framework.el
@@ -37,13 +37,17 @@
(vertico-resize nil) ; Don't resize the minibuffer
(vertico-sort-function #'vertico-sort-history-alpha) ; History first, then alphabetical
:bind (:map vertico-map
- ("C-j" . vertico-next)
- ("C-k" . vertico-previous)
- ("C-l" . vertico-insert) ; Insert current candidate
- ("RET" . vertico-exit)
- ("C-RET" . vertico-exit-input)
- ("M-RET" . minibuffer-force-complete-and-exit)
- ("TAB" . minibuffer-complete))
+ ("C-j" . vertico-next)
+ ("C-k" . vertico-previous)
+ ("C-l" . vertico-insert) ; Insert current candidate
+ ("RET" . vertico-exit)
+ ("C-RET" . vertico-exit-input)
+ ("M-RET" . minibuffer-force-complete-and-exit)
+ ("TAB" . minibuffer-complete)
+ ;; Page-Up/Down scroll the candidate page instead of falling
+ ;; through to minibuffer history (which selected + dismissed).
+ ("<next>" . vertico-scroll-up)
+ ("<prior>" . vertico-scroll-down))
:init
(vertico-mode))