- Do not set
completion-show-inline-helplocally in the minibuffer. vertico-mouse-mode: Supportvertico-reverse-mode.
vertico-multiform-mode: Check state of modes during minibuffer setup.vertico-next-group,vertico-previous-group: Simplify group handling.
- Require Emacs 29.1.
vertico-buffer: Check ifmode-line-formatisnilwhen computing an appropriatevertico-countfor the window height.
- Introduce new
vertico--localsvariable for easier customization of minibuffer-local variables. vertico-mouse,vertico-group-format: Try to avoid overly long candidates such that no truncation markers are shown if the fringe is disabled.- Undo fringe settings introduced in version 2.3. Users can customize this
according to their preference in
vertico--locals. - Revert to
vertico--resize-windowagain (from Vertico 1.9), which takes a minibuffer height argument. Minibuffer resizing is still not correct on Emacs 31 if fringes are disabled, i.e.,(set-fringe-mode 0).
- New function
vertico-sort-directories-firstwhich sorts a list of file names, with directories coming first. vertico-multiform-mode: Add:keymapsetting per command or completion category. Either specify a list of key bindings or a keymap directly.- Disable
completion-eager-displayif Vertico is active.
vertico-multiform-mode: Add context menu to change display mode. First enablevertico-multiform-modeandcontext-menu-mode. The menu will appear with a right click in the Vertico minibuffer.- Hide fringe line truncation indicators in the minibuffer.
- Guard Vertico hooks to automatically print stack traces in order to ease debugging.
vertico-flat-format: Customizable:spacerstring.vertico-sort: Extracted sort functions to separate extension.vertico-sort-history-duplicateandvertico-sort-history-decay: New customization options to adjust the rank of duplicate history elements, such that they appear earlier in the completion list.vertico-repeat: Addvertico-repeat-historytosavehist-minibuffer-history-variablesin order to save the history ifsavehist-modeis enabled.vertico-repeat: Do not store overly long selected candidates in repeat history.
vertico-directory-tidy: Cleanup shadowed path more aggressively.vertico-directory-delete-char: Respect region.vertico-directory-*: Improve responsiveness when using directory commands.
- Ignore touchscreen events.
- Disable
pixel-scroll-precision-modelocally. - Strip text properties when copying to the kill ring.
- Require Emacs 28.1.
- Fix behavior when a function is passed as
REQUIRE-MATCHargument tocompleting-read. - Drop obsolete command alias
vertico-repeat-last. vertico-buffer: Usedisplay-buffer-use-least-recent-windowas default buffer display action.- Simplify the mini window resizing implementation, see
vertico--resize.
- Bump Compat dependency to Compat 30.
vertico-buffer: Fix bug regarding deleted windows.
vertico-preselect: Addno-promptconfiguration choice to entirely disallow the selection of the prompt.
vertico-buffer-mode: Simplify mode line format.vertico-buffer-mode: Reduce vscroll value whenvertico-buffer-hide-promptis non-nil to avoid redisplay performance issues.
vertico-multiform-buffer: New display toggle command.vertico-buffer-mode: Support toggling during an active minibuffer session.vertico-buffer-mode: Highlight active region.vertico-suspend: Support the settingread-minibuffer-restore-windows=nil.
vertico-suspend: New extension to suspend and resume the current Vertico completion session.vertico-directory-enter: Exit with input if prefix argument is given. Mirrors the behavior ofvertico-exit.vertico-mouse-map: New keymap.vertico-repeat-select: Do not display selected candidate.vertico-repeat: Store active display mode if the mode was temporarily toggled viavertico-multiform-mode.vertico-repeat-previous,vertico-repeat-next: New commands to step over input history during an active Vertico completion session.vertico-repeat-last: Deprecated in favor ofvertico-repeat-previous.- Optimize truncation of multi-line candidates (
vertico--truncate-multiline). This affects commands likeyank-from-kill-ring. vertico-quick: Use a slightly different scheme to support more candidates.- Support
completion-lazy-hilit.
vertico-grid-annotate: Fix width computation.vertico--display-string: Fix display issue withconsult-lineandorg-modern.- Set
scroll-margin=0in the minibuffer.
vertico-grid-annotateandvertico-flat-annotate: New customization variables to enable annotations in grid and flat display mode.vertico-buffer-display: Add more choices for the display action to the customizable variable.vertico--history-hash: Deprioritize current file when sorting by history.- Fix sorting by history position for
project-find-file.
vertico-buffer: Inheritcursor-typein minibuffer window, instead of always using theboxcursor type. This change is particularly useful for Evil users, where the cursor reflect the Evil editing state.vertico-indexed: Fix a regression introduced in version 1.1.- Use
natnumcustom type, ported back by the Compat package, version 29.1.4.0.
- Add
vertico-preselectconfiguration option. vertico-directory-upmoves up even if point is not located directly after /.- Use
cl-defgenericinternally as mechanism to allow extensions to override functionality, e.g., the candidate formatting and display. vertico-multiform-mode: Addvertico-multiform-mapwith default key bindings.
- Emacs 29: Add support for
REQUIRE-MATCHfunctions vertico-directory-enter: Handle selection of ./ and ../ candidates specially.
- Start of changelog.