Version 3.1 of package Consult has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Consult describes itself as: ========================== Consulting completing-read ========================== More at https://elpa.gnu.org/packages/consult.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CONSULT.EL - CONSULTING COMPLETING-READ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━ CONSULT.EL - CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━ 1 Version 3.1 (2025-11-29) ══════════════════════════ • `consult-line', `consult-line-multi', `consult-outline': Use lazy fontification for completion candidates. This greatly reduces the startup cost of the commands. `consult-line' becomes usable on very large files now, up to files like the SQLite amalgamation. Furthermore `consult-line-multi' candidates are fontified, which was not the case before. • `consult-focus-lines': Do not fontify buffer eagerly to reduce startup cost. The focused lines are fontified lazily when they come into sight. • `consult--read': Stop providing an `annotation-function'. Rely on the `affixation-function' only. 2 Version 3.0 (2025-11-15) ══════════════════════════ • Make `consult-source-*' variables public. These variables are commonly customized via `consult-customize' and they are referenced by the customizable variable `consult-buffer-sources'. Keep obsolete `consult--source-*' variable aliases. 3 Version 2.9 (2025-10-13) ══════════════════════════ • Minor fixes. • Require Emacs 29. • `consult-info': Reuse current info buffer when jumping to a search result. 4 Version 2.8 (2025-09-08) ══════════════════════════ • New command `consult-grep-match' based on `consult-compile-error', which shows Grep matches of related Grep buffers. • `consult-compile-error': Exclude Grep matches. Show only compilation errors from compilation buffers. • `consult-compile-error': Remove `g' narrow key. 5 Version 2.7 (2025-08-05) ══════════════════════════ • `consult-buffer-list-function': New customizable variable to support frame or tab isolation (see `tab-bar-mode'). Set to `consult--frame-buffer-list' for frame isolation. Alternatively use buffer functions provided by packages like [beframe]. • `consult--source-other-buffer': Buffer source which lists all buffers which missing from the list returned by `consult-buffer-list-function'. If buffers are restricted to the current frame or tab by default, then this source will list the buffers belonging to other frames or tabs. [beframe] <https://github.com/protesilaos/beframe> 6 Version 2.6 (2025-06-28) ══════════════════════════ • `consult--read', `consult--prompt': Accept a `:command' keyword argument which specifies the current command symbol to lookup the customization (see `consult-customize'). This change fixes an issue in `embark-consult'. 7 Version 2.5 (2025-06-05) ══════════════════════════ • `consult--source-buffer-register': New source for buffer registers. • `consult--jump-ensure-buffer': Reuse window if possible. • `consult-compile-error': Add prefix argument to jump to error message in the compilation buffer instead of error location. • `consult--read', `consult--prompt': Add `:command' keyword argument. Avoid overriding `this-command' for `consult-xref' and `consult-completion-in-region'. 8 Version 2.4 (2025-05-21) ══════════════════════════ • `consult-register-store': Add `M-b' action to store the buffer in a register. • `consult-compile': Ignore messages without a location. • `consult-compile': Introduce key `g' for grep locations. 9 Version 2.3 (2025-04-19) ══════════════════════════ • Bugfix: `consult--read' accepts list of symbols. • Bugfix: `consult-theme' handles invalid themes gracefully. 10 Version 2.2 (2025-04-02) ═══════════════════════════ • Add `consult-info-define' to conveniently define custom `consult-info-*' commands to search through a subset of info manuals. • `consult-focus-lines': Add mode line indicator if active. • `consult-grep': Preserve empty context lines. • `consult-register-store': Support Dired buffers. 11 Version 2.1 (2025-03-11) ═══════════════════════════ • Remove obsolete `consult--async-*' APIs. • File preview: Ensure that remote files do not slow down preview. • File preview: Do not preview gpg files. • `consult-yank-pop', `consult-history': Respect display properties when previewing to avoid leaking hidden data. • `consult-completion-in-region': Auto-detect completion UI. • `consult-completion-in-region': Improve handling of single candidates. 12 Version 2.0 (2025-01-28) ═══════════════════════════ • New features: ⁃ `consult--multi': Add support for asynchronous sources. ⁃ `consult-man': Add preview. • *BREAKING CHANGE*: New async API … …
