diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-15 23:23:20 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-15 23:23:20 -0500 |
| commit | dcf4535d6de1a7ea19d2998afa6f5dcbb679d9a9 (patch) | |
| tree | 17a0ddd68253e6b73d1839b6c6f0944c6df1398f /modules/selection-framework.el | |
| parent | d7f77ca7fa40e629ddff67191129cf7f58818f1b (diff) | |
| download | dotemacs-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.el | 18 |
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)) |
