Version 1.3 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 1.3 (2024-02-23) ══════════════════════════ • `consult-bookmark-narrow': More flexible grouping which supports multiple bookmark handlers per group. • Bugfix: Ensure that preview is always executed in a non-minibuffer window. • Bugfix: File preview: Do not preview `hexl-mode' buffers. • Bugfix: File preview: use `error-message-string' to access error string. • Bugfix: Buffer preview: Retrieve original window correctly. • Bugfix: Fix `consult-global-mark' for `embark-export'. 2 Version 1.2 (2024-01-23) ══════════════════════════ • `consult-buffer': Bugfix. Ensure that null completion works properly. • File preview: Add indication if previewed file got truncated. 3 Version 1.1 (2023-12-27) ══════════════════════════ • Bugfixes: ⁃ `consult-xref': Do not error for an empty location list. ⁃ `consult--read': Catch null completion if require-match is non-nil. ⁃ `consult--multi': Ensure that :new action is invoked on visible source. • File preview: Check for long lines when previewing files partially. • Use `minibuffer-local-filename-syntax' and `read-file-name-completion-ignore-case' for directory prompt of the `consult-grep' and `consult--find' family of commands. • Remove obsolete variables `consult-preview-max-size' and `consult-preview-raw-size'. 4 Version 1.0 (2023-12-01) ══════════════════════════ • Bugfixes. • Preview large files partially. Add new customization variables `consult-preview-partial-chunk' and `consult-preview-partial-limit'. This new feature is experimental. Please report any issues you observe. • Obsoleted `consult-preview-max-size' and `consult-preview-raw-size'. • `consult-buffer-other-tab': New command. • `consult-fd': New command based on the fast `fd/fdfind' search utility. • `consult-outline': New prefix argument to specify initial narrowing level. • `consult-org-heading': Specify category `org-heading' such that Embark provides appropriate Org heading actions. • `consult-org-heading': Add annotation. • `consult-locate': Split input into multiple words. • Remove unreliable `consult--maybe-recenter'. • Save input history even when using `embark-export' or when aborting from a command via C-g. This change affects commands like `consult-line' and `consult-grep'. • Unify history of `consult-line', `consult-keep-lines' and `consult-focus-lines'. 5 Version 0.35 (2023-07-02) ═══════════════════════════ • Bugfixes. • `consult--read' now accepts programmable completion tables as argument, e.g., `completion-table-dynamic' or `completion--file-name-table'. This allows you to reuse existing completion tables to write completion commands enhanced with Consult candidate preview. • Replace `consult-preview-cursor' face with `cursor-highlight-mark'. • Change calling convention of `consult-focus-lines' and `consult-keep-lines'. • The regexps in `consult-buffer-filter' are matched case sensitively now. Similarly, the `INCLUDE' and `EXCLUDE' arguments of `consult--buffer-query' are also case sensitive. • Do not preview remote files by default, see `consult-preview-excluded-files'. • Use `consult--maybe-recenter' instead of `recenter' in `consult-after-jump-hook'. • `consult-goto-line': Support `line:column' input. 6 Version 0.34 (2023-04-21) ═══════════════════════════ • Bugfixes. • `consult-org-heading': Support tag inheritance. • Use pure `consult--fast-abbreviate-file-name' function to abbreviate file names in `consult-buffer' and `consult-recent-file'. This ensures that abbreviation does not access the file system (or worse remote hosts via Tramp) and is always fast. The downside is that some paths may not get abbreviated. • Introduce buffer sources `consult--source-project-buffer-hidden' and `consult--source-project-recent-file-hidden'. Set the buffer sources of `consult-project' to `consult--source-project-buffer' and `consult--source-project-recent-file' to ease customization. • `consult-buffer': Explicitly save `window-next-buffers' and `window-prev-buffers'. • When previewing files literally (`consult-preview-raw-size'), set the multi byte flag of the previewed buffer, such that UTF-8 buffers are not garbled. … …