v3.1.0
SUMMARY
This release mainly brings about a (new) tidy and unified UI while maintaining backward compatibility. (List of changes made: #698)
In addition to this, other changes include:
- Improved user experience for the DAPs (#777).
- The default
Python
LSP has changed frompyright
topylsp
. When installingpylsp
for the first time, we will also install its dependencies, so do NOT exitnvim
until the installation is successful.pyright
can be removed fromMason
now. - Replaced rmagatti/auto-session with olimorris/persisted.nvim to provide more powerful session management.
- Enabled the
ghost_text
feature of nvim-cmp. - Enabled signs support for nvim-scrollview (#808).
FormatToggle
has its own keymap! -<A-f>
.settings.lua
:- Now format disabled dirs may contain |regexps| (#813);
- Notification after format is now configurable. Entry for this:
format_notify
; - Live diagnostics are now configurable. Entries for this:
diagnostics_virtual_text
anddiagnostics_level
.
- All executables will now be searched on
$PATH
. However, using full path(s) is still recommended and is potentially faster. - Now LSP-related keymaps will only be registered during
LspAttach
. - Reorganized custom comparators for nvim-cmp to provide a well-sorted completion list. (nvim-cmp, #746)
- Maximum number of stacked messages for fidget is now limited to
3
for each registered server.
Have a look at the "What's Changed" section for minor fixes.
What's Changed
- fix(lsp): set default python lsp to
pylsp
, avoid high CPU load caused byjedi
. by @ayamir in #724 - fix(auto-session): fix command names by @Jint-lzxy in #728
- feat(cmp): enable
experimental.ghost_text
by @Jint-lzxy in #733 - chore(keymap): lsp keymap should effective at
LspAttach
event by @Groveer in #735 - fix(catppuccin): use transparent background for
TroubleNormal
by @Groveer in #737 - feat(neodim): support v2 by @Jint-lzxy in #739
- chore(wsl): use Windows native way to yank and paste. by @ayamir in #736
- feat!: use executables on
$PATH
by @Groveer in #738 - feat(cmp): reimplement comparators for completion entries by @ayamir in #746
- feat: load
SessionLens
manually via user command by @ayamir in #745 - fix(vim_fn): check return values of
vim.fn
against 1 by @Jint-lzxy in #747 - pref(keymap): move gitsigns's keymap to
keymap/ui.lua
by @Groveer in #748 - feat: add
FormatToggle
keymap (#750) by @Groveer in #751 - feat: make the notification after format configurable. by @ayamir in #754
- fix(neodim): prevent
blend_color=NONE
when set trans_bg to true, close #758 by @CharlesChiuGit in #760 - fix: adapt to cmp interface change, set max_view_entries instead. by @ayamir in #768
- fix: merge shada after VimLeave, #612. by @ayamir in #769
- feat: set default config for pylsp. by @ayamir in #770
- feat(ui)!: unify UI components: cmp, wilder, floats by @Jint-lzxy in #772
- chore(lsp): set lower pylsp severity by @fecet in #774
- chore(pylsp): cleanup by @Jint-lzxy in #775
- feat: make live diagnostics level configurable by @ayamir in #776
- fix: correct path for pylsp plugins on windows, close #778. by @ayamir in #779
- perf: find path efficiently for clangd argus, close #765. by @ayamir in #780
- fix(lsp): inform user for pylsp plugin install failures by @Jint-lzxy in #782
- pref(cmp): reduce max entry count to 150 by @Jint-lzxy in #785
- feat(ui)!: unify UI component
telescope
by @Jint-lzxy in #783 - fix(cmp.async): regression (
throttle.sync
) by @Jint-lzxy in #794 - feat(fidget): limit maximum number of stacked messages by @Jint-lzxy in #796
- pref(fidget): use
legacy
branch before complete refactor by @Jint-lzxy in #795 - refactor: make debug functionality better. by @ayamir in #777
- pref(bigfile): upstream changes by @Jint-lzxy in #799
- feat(ui)!: unify UI component
nvim-tree
by @volpan in #800 - feat(ui): unify UI component indent-blankline by @Jint-lzxy in #803
- fix(settings): enable most features by default by @Jint-lzxy in #804
- fix(ui): telescope ui not adapt transparent background by @Groveer in #807
- feat(scrollview): enable signs support by @Jint-lzxy in #808
- feat(CI): add Luacheck for code linting by @Jint-lzxy in #809
- feat: use persisted to provide more powerful session management. by @ayamir in #810
- feat(formatting): format disabled dirs may contain regexps by @Jint-lzxy in #813
- fix(ts-context): always call
setup
on start (#828) by @Saafo in #830 - feat(ui)!: unify other UI components by @volpan in #833
- fix(options): correct scroll behaviors of (h)splits by @Jint-lzxy in #835
- feat(utils): auto-refresh builtin palette on
ColorScheme
by @Jint-lzxy in #831
Full Changelog: v3.0.0...v3.1.0