Vcomplete
Emacs package providing a minor mode which highlights the completion
at point the completion list buffer and (optionally) automatically updates it.
Read the manual for more information.
Releases
All releases listed in reverse chronological order.
Version 2.0
- Support built-in completion enhancements introduced in Emacs 29.
Built-in commands are now used when available. Completions are
highlighted using built-in facilities when available. - Function
vcomplete-current-completion
can now be called from anywhere and
without any arguments (in which case point is used). - Breaking changes
- Macro
vcomplete-with-completions-buffer
has been replaced with
Macrovcomplete-with-completions-window
.
This breaks the previously available Embark integration. - Option
vcomplete-search-range
is no longer used in Emacs 29+. - Function
vcomplete-current-completion
never throws a user error anymore.
- Macro
Version 1.2.1
- Now available on NonGNU ELPA.
- Remove Embark integration.
Embark integration broke in a non-trivial way, so it has been
removed due to a lack of interest in maintaining it. This
integration is compatible with older versions of Embark (and will
continue to be compatible with Vcomplete for versions before 2.0) so
it is possible to install it manually from a previous release.
Version 1.2
- Fix the completion list window still highlighting completions in
some cases aftervcomplete-mode
is disabled. - Improve Embark integration
Fix Embark 'non-edit commands' not immediately exiting when
vcomplete-auto-update
ist
. Add (auto loaded)vcomplete-embark-mode
which enables Embark integration. It is no longer required to
explicitly loadvcomplete-embark.el
to enable this integration. - Add
vcomplete-search-range
.
This custom variable is used to control in which frames the
completion list buffer is searched for during completion.
Version 1.1
- Add the
vcomplete-highlight
face.
This face is used to highlight completions. By default, it is the
same as the built-inhighlight
face. - Add
vcomplete-no-update-commands
.
This custom variable is used to control which commands shouldn't
cause the completions list buffer to update. - Embark support has been moved to a separate file.
It must be loaded explicitly (using(require 'vcomplete-embark)
or
similar).
Version 1.0
- Make auto updating the completion list buffer more responsive.
- Support commands which use
completion-in-region
in the minibuffer. - Add basic Embark support.
- Highlight the completion at point in the completion list buffer even
when using normal navigation commands. - Remove
vcomplete-kill-buffer
.
This was done as part of an effort to simplify the code base (since
third party solutions to completion actions exist). - Optionally automatically update the completion list buffer.
Seevcomplete-auto-update
's documentation string for more
information.
Development
The main repository is hosted at SourceHut.