Releases: liuchengxu/vim-clap
v0.54
v0.53
[0.53] 2024-5-2
- Introduce
remote_sink
in provider in order to implement the sink function on the Rust side, particularly useful for the providers with static list of source like lsp. - Add
multi_select
property explicitly in provider, useful for the provider lsp. - Add
:ClapAction diagnostics.{first,last,next,prev}
for navigating between all kinds of the diagnostics. - Add
:ClapAction diagnostics.{firstHint,lastHint,nextHint,prevHint}
for navigating between the Hint diagnostics. - Optimize the grep search performance significantly, 2x performance has been achieved compared to the last release.
Breaking changes
- Rename plugin
cursorword
toword-highlighter
and added the new feature of highlighting keywords like TODO.
v0.52
[0.52] 2024-2-29
Plugins
- Change the naming convention of plugin action from
plugin/foo-action
toplugin.fooAction
for the compatibility with tools like coc.nvim. - Use different highlight groups for the span of error and warn diagnostics.
- Added diagnostics plugin in order to conveniently inspect the collected diagnostics from both the linter and lsp plugin.
Now you should use:ClapAction diagnostics.firstError
instead of:ClapAction linter.firstError
to jump to the position of first error.
Internal
- Improve the robustness of the publish pipeline by migrating Bash and Python scripts to
cargo xtask
.
v0.51
[0.51] 2024-02-18
Added
- Input history of providers are now persistent.
- Added experimental winbar support (neovim-only).
[winbar]
enable = true
- Added project-specific ignore configs for more providers. You can use
# Ignore the results from the certain files/folders.
# For example, ignore the test files when searching in the folder ~/src/github.com/bitcoin/bitcoin.
[provider.project-ignores."~/src/github.com/bitcoin/bitcoin"]
ignore-file-path-pattern = ["test"]
ignore-file-name-pattern = ["test"]
Fixed
- Make the behaviour on empty query consistent across the providers.
Release v0.50
What's Changed
- Fix
g:clap_layout
is not applied in v0.49 by @tsukkee in #1021 - Refine tree-sitter highlight configs by @liuchengxu in #1022
- Generate default config docs automatically by @liuchengxu in #1024
- Enhance git plugin by supporting showing diff in sign column by @liuchengxu in #1025
- Smart tree-sitter rendering strategy by @liuchengxu in #1026
- Make Clap instantly usable after
:Clap install-binary!
by @liuchengxu in #1028 - git plugin: skip buffer if it's not git-tracked by @liuchengxu in #1029
- lsp: implement goto features by @liuchengxu in #1030
New Contributors
Full Changelog: v0.49...v0.50
Release v0.49
Changes:
- Added
quick_pick
to provider, which is suitable for the providers like:Clap clap_actions
without a preview. - Refine the tree-sitter highlighting for Rust.
- Various fixes and improvements
Release v0.48
Release v0.48
What's Changed
This release integrates the tree-sitter syntax highlighting, use :ClapAction syntax/tree-sitter-highlight
to enable the tree-sitter highlighting.
In addition, you also can specify the highlight engine tree-sitter
for the provider preview in the config file.
[provider]
preview-highlight-engine = "tree-sitter"
Full Changelog: v0.47...v0.48
Release v0.47
Release v0.47
What's Changed
:Clap files --path foo --no-cwd
fails by @anekos in #1009- Introduce Linter plugin by @liuchengxu in #1010
- Refine linter plugin by @liuchengxu in #1011
- Add new experimental picker preview highlight engine by @liuchengxu in #1012
- Introduce derive macro ClapPlugin by @liuchengxu in #1013
New Contributors
Full Changelog: v0.46...v0.47
Release v0.46
Release v0.46
What's Changed
- Make debounce configurable via config file by @liuchengxu in #993
- Make sure the source initialization is complete for list-style providers by @liuchengxu in #997
- Add --query for all providers by @liuchengxu in #998
- Initiall support of preview scrollbar for neovim by @liuchengxu in #999
- Introduce ctags plugin by @liuchengxu in #1000
- Bump tokio from 1.30.0 to 1.31.0 by @dependabot in #1001
- Introduce git plugin by @liuchengxu in #1003
- Split out two crates for reusability and various minor improvements by @liuchengxu in #1008
Full Changelog: v0.45...v0.46
Release v0.45
Release v0.45
Removed
Remove a bunch of deprecated flags: g:clap_maple_delay
, g:clap_dispatcher_drop_cache
, g:clap_default_external_filter
, g:clap_builtin_fuzzy_filter_threshold
, g:clap_cache_threshold
, g:clap_force_matchfuzzy
, g:clap_force_python
. They are unused now and I believe most of them are hardly really used by users.
Changed (:warning: breaking change)
++opt
and +opt
have been replaced with --opt value
/--opt=value
and --opt
in a consistent way. Ref to #981 for upgrade guide.