Version 0.29 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 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Table of Contents ───────────────── 1. Available commands .. 1. Virtual Buffers .. 2. Editing .. 3. Register .. 4. Navigation .. 5. Search .. 6. Grep and Find .. 7. Compilation .. 8. Histories .. 9. Modes .. 10. Org Mode .. 11. Miscellaneous 2. Special features .. 1. Live previews .. 2. Narrowing and grouping .. 3. Asynchronous search .. 4. Multiple sources .. 5. Embark integration 3. Configuration .. 1. Use-package example .. 2. Custom variables .. 3. Fine-tuning 4. Recommended packages 5. Bug reports 6. Contributions 7. Acknowledgments 8. Indices .. 1. Function index .. 2. Concept index ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━ CONSULT.EL - CHANGELOG ━━━━━━━━━━━━━━━━━━━━━━━━ Table of Contents ───────────────── 1. Version 0.29 (2022-12-03) 2. Version 0.20 (2022-10-16) 3. Version 0.19 (2022-09-09) 4. Version 0.18 (2022-05-25) 5. Version 0.17 (2022-04-22) 1 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' 2 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. 3 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 4 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' 5 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. • Increase `consult-preview-raw-size'. • Replace `consult-preview-excluded-hooks' by `consult-preview-allowed-hooks'. • Add `consult-preview-variables' to bind variables for file preview. • BREAKING API CHANGE of `consult--read', `consult--prompt', `consult--multi': The state function protocol changed. The function gets notified of more completion state changes. See the docstring of `consult--with-preview' for details. • BREAKING API CHANGE of `consult--read': The lookup function protocol changed. The function must now accept four or more arguments. • Remove unused `consult-preview-map'. • Remove unnecessary `consult-recent-file-filter'. Use `recentf-exclude' instead. • `consult--multi' sources can have a `:new' function to create candidates. … …
