Skip to content

v3.6.0

Compare
Choose a tag to compare
@ayamir ayamir released this 22 Mar 16:44
· 100 commits to main since this release
61c817f

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 to echasnovski/mini.align
      • RRethy/vim-illuminate to tzachar/local-highlight.nvim
      • gelguy/wilder.nvim to hrsh7th/cmp-cmdline
    • Added (more intuitive, or more extensive)
      • folke/neoconf.nvim for pre project custom lsp configuration
      • tpope/vim-sleuth for smart tab size
      • nvim-pack/nvim-spectre for project-level plain text search and replace
      • mrjones2014/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, etc
      • nvim-neotest/nvim-nio for dependency of nvim-dap-ui
  • Keymaps Modifications
    • n|<A-j> and n|<A-k> are mapped to resize window vertically.
    • n|<A-h> and n|<A-l> are mapped to resize window horizontally.
    • n|<A-i> and n|<A-o> are mapped to switch opened buffers/tabs.
    • n|<A-S-i> and n|<A-S-o> are mapped to move opened buffers/tabs.
    • n|<leader>Ss, n|<leader>Sp, v|<leader>Sp and n|<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 and n|<leader>Wl are mapped to move splitted windows.
    • n|<leader>ld to n|<leader>lx for lsp: Line diagnostic.
    • n|<leader>ci to n|gci for lsp: Show incoming calls.
    • n|<leader>co to n|gco for lsp: Show outcoming calls.
    • n|<leader>cc to n|<leader>C for jump: Goto two chars.
    • n|<leader>G to n|<leader>gG for git: Open git-fugitive.
    • n|<leader>g to n|<leader>gg for git: Open lazygit.
    • n|<leader>tr to n|<leader>ll for lsp: Show lsp references.
    • n|<leader>td to n|<leader>ld for lsp: Show document diagnostics.
    • n|<leader>tw to n|<leader>lw for lsp: Show workspace diagnostics.
    • n|<leader>tq to n|<leader>lq for lsp: Show quickfix list.
    • n|<leader>tl to n|<leader>lL for lsp: Show loclist.
    • n|<leader>fn to n|<leader>bn for buffer: 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> and i|<A-h> are unmapped, they are free now!
  • You can set the dashboard_image easily in lua/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

New Contributors

Full Changelog: v3.5.0...v3.6.0