Version 3.2 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: ======================================= Search and navigate via completing-read ======================================= More at https://elpa.gnu.org/packages/consult.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CONSULT.EL - SEARCH AND NAVIGATE VIA COMPLETING-READ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━ CONSULT.EL - CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━ 1 Development ═════════════ • *BREAKING CHANGE*: The syntax to pass options to `consult-ripgrep', `consult-fd' etc. has changed. The overall syntax should be familiar since it resembles the usual shell syntax. The input after a dash is treated as options. In order to search for a token starting with a dash, escape the dash with a backlash. Input after two dashes is treated as search pattern. Examples: • `#word -C2' or `#-C2 -- word': Grep for `word' with a context of two lines. • `#\-C' or `#-- -C': Grep for `-C'. • `#--newer 1h': Find files which are newer than 1h with `consult-fd'. • New face `consult-async-option' which is used to highlight options passed to asynchronous commands. • `consult-fd', `consult-find': Start search if either pattern or options are given. • Remove obsolete `consult--source-*' variables. Use the public variables `consult-source-*' instead. 2 Version 3.2 (2026-01-12) ══════════════════════════ • Improve default completion UI support on Emacs 31. • Make `consult-preview-at-point-mode' and `consult-preview-at-point' obsolete. The preview functionality in completion buffers is enabled automatically. 3 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. 4 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. 5 Version 2.9 (2025-10-13) ══════════════════════════ • Minor fixes. • Require Emacs 29. • `consult-info': Reuse current info buffer when jumping to a search result. 6 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. 7 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> 8 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'. 9 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'. 10 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. … …
