4.6 KiB
What's new?
11.x
Since Neovim 0.10 has been released, I've been working on a new version of LazyVim that is fully compatible with all the latest Neovim features.
Additionally, some core plugins have been moved to extras.
-
native snippetsare now the default on Neovim 0.10 Older versions of Neovim will use the newluasnipextra. -
native commentsare now the default on Neovim 0.10 Older versions of Neovim will use the newmini-commentextra.nvim-ts-context-commentstringhas been integrated in the native comments. -
inlay hintshave been in LazyVim for a while, but are now enabled by default. To disable them:{ "nvim-lspconfig", opts = { inlay_hints = { enabled = false }, } } -
plugins moved to extras:
mini.aiwhich I couldn't live without, but not everyone needs itmini.surroundmini.indentscopescopes are now also highlighted withindent-blanklinenvim-treesitter-contextvim-illuminate: document highlights now use native lsp functionality by default
-
There's a new extra for the
nvim-treesitterrewrite. Since the rewrite is not backward compatible, some plugins will be disabled when you enable this extra:vim-illuminate,nvim-ts-autotag, andnvim-ts-autotag. I would NOT recommend enabling this extra for now.
10.x
-
added new extra for mini.diff This is a plugin similar to gitsigns but with a neat diff overlay that can be toggled with
<leader>go. -
trouble.nvim has been rewritten from scratch and is now in beta. I've added a new extra for it (
trouble-v3) for those of you who want to try it out. You can find the updated docs here -
The lazygit integration now configures:
- the theme based on the colorscheme
- nerd font icons (v3)
- editor preset is set to
nvim-remotefor better interop with Neovim
-
The option
vim.g.lazygit_themewas renamed tovim.g.lazygit_config -
lazygit now automatically uses the colors of your current colorscheme. This is enabled by default. To disable, add the below to your
options.lua:vim.g.lazygit_config = false -
Added support for
basedpyrightto the python extra. Enable in youroptions.luawith:vim.g.lazyvim_python_lsp = "basedpyright"Be aware that
basedpyrightis still in development and may not work exactly the same aspyright. -
User extras under
lua/plugins/extrascan now also be managed with LazyExtras -
nvim-ts-autotagis now included by default -
nvim-treesitter-contextis now included by default -
Added extra for
symbols-outline.nvim -
Added extra for
aerial.nvim -
nvim-navichas been removed. If you want to keep usingnvim-navic, you can enable the editor.navic extra -
New
:LazyExtrascommand for managing LazyVim extras -
Improved formatting:
-
LazyVim can now work with multiple formatters. Types:
- primary: only one primary formatter can be active at a time. (conform, none-ls, LSP)
- secondary: multiple secondary formatters can be active (eslint, ...)
-
LazyVim automatically selects the primary formatter based on the current available sources and priorities.
-
New
:LazyFormatcommand for formatting the current selection or buffer -
New
:LazyFormatInfocommand for displaying the active formatters for the current buffer -
Auto-formatting can be disabled with:
vim.g.autoformat = false -- globally vim.b.autoformat = false -- buffer-local
-
-
none-ls.nvimis no longer installed by defaultconform.nvimis now the default formatternvim-lintis now the default linter- If you want to keep using
none-ls.nvim, you can enable the lsp.none-ls extra
-
dashboard.nvimis the new default dashboard plugin- If you want to keep using
alpha.nvim, you can enable the ui.alpha extra
- If you want to keep using
-
Improved root detection:
-
New
:LazyRootcommand that shows info about the root dir detection -
Configurable with
vim.g.root_spec-- LazyVim root dir detection -- Each entry can be: -- * the name of a detector function like `lsp` or `cwd` -- * a pattern or array of patterns like `.git` or `lua`. -- * a function with signature `function(buf) -> string|string[]` vim.g.root_spec = { "lsp", { ".git", "lua" }, "cwd" } -- To disable root detection set to just "cwd" vim.g.root_spec = { "cwd" }
-