Version 0.30 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 Development ═════════════ • Drop obsolete `consult-apropos'. Alternative: `describe-symbol' in combination with `embark-export'. • Drop obsolete `consult-multi-occur'. Alternative: Built-in `multi-occur', `multi-occur-in-matching-buffers' or `consult-line-multi'. • Drop obsolete `consult-file-externally'. Alternative: `embark-open-externally'. 2 Version 0.30 (2023-01-02) ═══════════════════════════ • Bugfixes • Drop Selectrum support • Deprecate `consult-file-externally' in favor of `embark-open-externally' • Deprecate `consult-multi-occur'. The `multi-occur' command should be improved upstream to take advantage of `completing-read-multiple'. Consult provides the command `consult-line-multi' as an alternative. • `consult-history': Use input as initial completion input 3 Version 0.29 (2022-12-03) ═══════════════════════════ • Bugfixes • `consult-line-multi' has been rewritten completely. The candidates are computed on demand based on the input. This reduces startup speed greatly. The command behaves like `consult-grep', but operates on buffers instead of files. • Add `consult--source-file-register', and make the registers available in `consult-buffer'. Registers are often used as quick access keys for files, e.g., `(add-to-list 'register-alist '(?i file . "~/.emacs.d/init.el")))'. • Remove obsolete `consult-line-point-placement' • `consult-grep/find': Always show directory in the prompt • Add variable `consult-yank-rotate', `consult-yank-from-kill-ring' rotates kill ring • Emacs 29: `consult-register' supports `buffer' register type • Emacs 29: Support `outline-search-function' • Org 9.6: Support new `org-fold-core' API (both overlays and text-properties) • Support abbreviated file names in `recentf-list', see `recentf-filename-handler'. • Deprecate `consult-apropos' 4 Version 0.20 (2022-10-16) ═══════════════════════════ • Bugfixes • Allow `consult-*-args' to be a string, or a list of strings or expressions. • Introduce face `consult-highlight-match' to highlight grep matches in the completion buffer. • Highlight full matches in `consult-line', `consult-outline', `consult-*grep' and `consult-flymake'. • Remove face `consult-preview-error'. • Deprecate `consult-line-point-placement' in favor of more general `consult-point-placement', which is also used by the `consult-*grep' commands. • `consult-imenu': Support imenu-after-jump-hook and non-default `imenu-default-goto-function' • `consult-history': Add support for history index variables, which are updated after selection. • Deprecate support for Selectrum in favor of Vertico. If you use Selectrum consider switching to Vertico, Icomplete, Mct or default completion. 5 Version 0.19 (2022-09-09) ═══════════════════════════ • Bugfixes • Allow `consult-flymake' to work across all buffers in a project • Remove deprecated `consult-completing-read-multiple' • `consult-grep/git-grep/ripgrep': Add `--fixed-strings' support • `consult-grep': Respect `grep-find-ignored-directories/files' • `consult-org-heading': Add tags to completion candidates • Add `consult-preview-excluded-files' • `consult-themes': Support regexps 6 Version 0.18 (2022-05-25) ═══════════════════════════ • Bugfixes • Removed obsolete `consult-recent-file-filter' and `consult-preview-excluded-hooks' • Deprecate `consult-completing-read-multiple'. See #567 for details. • Add `consult--source-modified-buffer' 7 Version 0.17 (2022-04-22) ═══════════════════════════ • Bugfixes • Drop Emacs 26 support. • `consult-goto-line': Use `goto-line-history' on Emacs 28. • `consult-customize': Evaluate settings at runtime. This change makes it possible to use `thing-at-point' to overwrite the `:initial' and `:add-history' settings. • Rename `consult--read-config' to `consult--customize-alist' and change the format. The configuration is an alist. The car must be a command symbol. The cdr must be a plist of keys and expressions, where the expressions evaluate to the actual configuration values. • Mode hooks in previewed file buffers are delayed. The buffer is only fully initialized when leaving the minibuffer for recursive editing. … …