v3.6.0
SUMMARY
This is a backward-incompatible release. We've fixed some known issues, improved workflow, and refactored our plugins including removing, replacing, and introducing new plugins to make nvimdots
stronger. Of course, you can add the removed plugins back freely for your own config if you depend on them.
- Plugins Modifications
- Removed (infrequently used, or overkilled, or long-time-no-updates)
rainbowhxch/accelerated-jk.nvim
max397574/better-escape.nvim
sindrets/diffview.nvim
abecodes/tabout.nvim
edluffy/specs.nvim
- Replaced (more powerful, or higher performance)
junegunn/vim-easy-align
toechasnovski/mini.align
RRethy/vim-illuminate
totzachar/local-highlight.nvim
gelguy/wilder.nvim
tohrsh7th/cmp-cmdline
- Added (more intuitive, or more extensive)
folke/neoconf.nvim
for pre project customlsp
configurationtpope/vim-sleuth
for smart tab sizenvim-pack/nvim-spectre
for project-level plain text search and replacemrjones2014/smart-splits.nvim
for smart window split and resize working with terminal multiplexers (kitty, wezterm, and tmux)folke/todo-comments.nvim
for highlight of TODO, NOTE, etcnvim-neotest/nvim-nio
for dependency ofnvim-dap-ui
- Removed (infrequently used, or overkilled, or long-time-no-updates)
- Keymaps Modifications
n|<A-j>
andn|<A-k>
are mapped to resize window vertically.n|<A-h>
andn|<A-l>
are mapped to resize window horizontally.n|<A-i>
andn|<A-o>
are mapped to switch opened buffers/tabs.n|<A-S-i>
andn|<A-S-o>
are mapped to move opened buffers/tabs.n|<leader>Ss
,n|<leader>Sp
,v|<leader>Sp
andn|<leader>Sf
are mapped to project-level text search and replace, you can use<C-p>
to check the detailed descriptions.n|<leader>Wh
,n|<leader>Wj
,n|<leader>Wk
andn|<leader>Wl
are mapped to move splitted windows.n|<leader>ld
ton|<leader>lx
forlsp: Line diagnostic
.n|<leader>ci
ton|gci
forlsp: Show incoming calls
.n|<leader>co
ton|gco
forlsp: Show outcoming calls
.n|<leader>cc
ton|<leader>C
forjump: Goto two chars
.n|<leader>G
ton|<leader>gG
forgit: Open git-fugitive
.n|<leader>g
ton|<leader>gg
forgit: Open lazygit
.n|<leader>tr
ton|<leader>ll
forlsp: Show lsp references
.n|<leader>td
ton|<leader>ld
forlsp: Show document diagnostics
.n|<leader>tw
ton|<leader>lw
forlsp: Show workspace diagnostics
.n|<leader>tq
ton|<leader>lq
forlsp: Show quickfix list
.n|<leader>tl
ton|<leader>lL
forlsp: Show loclist
.n|<leader>fn
ton|<leader>bn
forbuffer: New
.- All of
gitsigns.nvim
related mappings which begin with<leader>h
are changed to begin with<leader>g
. n|<leader>gd
,n|<leader>gD
,n|<A-[>
,n|<A-]>
,n|<A-;>
,n|<A-'>
,n|gea
,n|<A-S-j>
,n|<A-S-k>
,i|<A-l>
andi|<A-h>
are unmapped, they are free now!
- You can set the
dashboard_image
easily inlua/user/settings.lua
and check the details in wiki. - You can search selected content using
v|<leader>fs
in telescope. - You can see icon and description text for different keymap prefix groups (git, fuzzy find, debug, etc).
- All opened buffers share the same
lualine
which makes ui more concise and clearer. - The install scripts are supporting 0.10 branch now.
debugpy
works on windows properly now.
Thanks for @Jint-lzxy, @CharlesChiuGit, @aarnphm, @ClSlaid, @Cyberczy, @csyJoy, @Cheny-chui for repo maintenance and enhancement!
Thanks for users who made feedback and joined our discussions!
Have a look at the "What's Changed" section for minor fixes.
What's Changed
- feat(script): skip dependency installation by default by @Jint-lzxy in #1114
- fix(cmp): don't auto select the first completion candidate by @ayamir in #1118
- fix: input delay in terminal mode by @ayamir in #1119
- feat: make startup image configurable in
settings.lua
. by @ayamir in #1123 - fix(sniprun): more lazy load cmds by @Jint-lzxy in #1130
- chore(catppuccin): split
dap
anddap_ui
integrations by @Jint-lzxy in #1129 - Update dots.tutor for macOS key. by @Cheny-chui in #1133
- fix(bufferline): use
BufDel %d
instead ofbdelete! %d
by @Cyberczy in #1136 - patch: remove rust-tools.nvim by @ClSlaid in #1140
- fix(bufferline): avoid unnecessary user interaction by @Jint-lzxy in #1143
- fix(rust): respect user configs by @Jint-lzxy in #1145
- fix(keymap): never map
<leader>
to<Nop>
by @Jint-lzxy in #1146 - fix(telescope): remove telescope folding hack since PR with fix has been merged upstream by @Cyberczy in #1150
- fix(rust): follow upstream changes by @Jint-lzxy in #1151
- fix(utils): respect
o:background
by @Jint-lzxy in #1152 - Register readable prefix for grouped keymap settings by @Cyberczy in #1134
- chore(ci): bump deps versions by @Cyberczy in #1159
- fix(scrollview): omit the
scrollview_
prefix by @Cyberczy in #1162 - feat: make diffview configurable. by @ayamir in #1170
- chore(ci): bump deps versions by @Cyberczy in #1173
- feat(ci): use dependabot to bump deps versions by @Cyberczy in #1174
- Revert "feat(ci): use dependabot to bump deps versions (#1174)" by @ayamir in #1176
- feat: search with selection text. by @ayamir in #1175
- fix: eliminate warning in formatting.lua. by @ayamir in #1180
- feat!: pin
none-ls
until upstream deprecation is finished by @CharlesChiuGit in #1184 - chore(none-ls): add option to suppress warning by @CharlesChiuGit in #1186
- chore(none-ls): pin
none-ls
to the correct commit to allows the suppression option to work properly by @csyJoy in #1187 - fix: deprecate rustfmt for none-ls. by @ayamir in #1190
- feat: support nightly branch for install script. by @ayamir in #1192
- feat(ui): enable global statusline, disable all extension. by @ayamir in #1197
- fix: make debugpy work normally on windows. by @ayamir in #1205
- refactor(plugins): iterate plugins by @ayamir in #1198
New Contributors
- @Cheny-chui made their first contribution in #1133
Full Changelog: v3.5.0...v3.6.0