Version 1.0 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.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'. 2 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. 3 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. • Do not create preview cursor overlay. Instead display the actual point by ensuring that `cursor-in-non-selected-windows' is set. 4 Version 0.33 (2023-03-11) ═══════════════════════════ • BREAKING: The key convention has been updated. The old key convention is not supported anymore. Keys must now be strings valid according to `key-valid-p'. This changes affects the keys `consult-narrow-key', `consult-widen-key', `consult-preview-key' and the `:preview-key' of sources and passed as keyword argument to `consult--read'. See the example configurations in the manual. • BREAKING: Remove the "." argument from `consult-grep-args' and `consult-ripgrep-args', since directories or files to search are appended by the command line builder. Take this change into account, when you use a customized version of those variables. • `consult-grep': Add support for grep and find over multiple files or directory. If the prefix argument DIR is a single C-u, prompt for comma separated directories or files to search recursively via `completing-read-multiple'. • `consult-buffer' and `consult-isearch-history': Align annotations dynamically depending on candidate width, instead of computing the alignment beforehand. … …
