You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: migrate from lspkind and web-devicons to `mini.icons`
* fix: migrate from nvim-colorizer to `nvim-highlight-colors`
* fix: migrate to using `mason-tool-installer.nvim` for all Mason package management
* fix: bump required Neovim version to 0.10
* feat: remove old plugins for `snacks.nvim` migration
* feat(mappings): add new `<Leader>uv` and `<Leader>uV` mappings
* docs(default_plugins): add note about plugins only when using Neovim 0.10
* docs(migration): start working on the v5 migration guide
* fix(recipes): update AstroCommunity links for recipes
* feat(mappings): add new LSP mappings
* feat(migration): add more details to the v5 migration guide
* fix: broken link
* fix: update migration banner
* chore: update dependencies
* fix: use relative link for migration guide
* feat(migration): add tip for doing the migration with the user configuration rather than a base template
* fix: disable ligatures
* chore(migration): remove duplicate notice
* fix(migration): add link and note about where to locate keycode casing
* feat(migration): add new commenting mappings
* feat(migration): add comment about new `v:count` support for diagnostic navigation
* feat: move from `nvim-cmp` to `blink.cmp`
@@ -123,7 +110,7 @@ The `table` notation is the simplest method for configuration but does not cover
123
110
124
111
:::tip
125
112
126
-
Since [`lazy.nvim` v10.23.0](https://github.com/folke/lazy.nvim/releases/tag/v10.23.0) a new configuration option has been added called `opts_extend` which allows specifying that a part of the options passed to the `opts` table should be treated as a list that is extended rather than replaced completely as described below. Since [AstroNvim v4.9.0](https://github.com/AstroNvim/AstroNvim/releases/tag/v4.9.0) this option has been enabled out of the box for the `ensure_installed` tables for the following plugins: [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter), [`mason-lspconfig.nvim`](https://github.com/williamboman/mason-lspconfig.nvim), [`mason-null-ls.nvim`](https://github.com/jay-babu/mason-null-ls.nvim), and [`mason-nvim-dap.nvim`](https://github.com/jay-babu/mason-nvim-dap.nvim). This allows the user to use the basic table notation to simply add more items to these `ensure_installed` lists.
113
+
Since [`lazy.nvim` v10.23.0](https://github.com/folke/lazy.nvim/releases/tag/v10.23.0) a new configuration option has been added called `opts_extend` which allows specifying that a part of the options passed to the `opts` table should be treated as a list that is extended rather than replaced completely as described below. Since [AstroNvim v4.9.0](https://github.com/AstroNvim/AstroNvim/releases/tag/v4.9.0) this option has been enabled out of the box for the `ensure_installed` tables for [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter)and [`mason-tool-installer.nvim`](https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim). This allows the user to use the basic table notation to simply add more items to these `ensure_installed` lists.
127
114
128
115
:::
129
116
@@ -324,7 +311,7 @@ return {
324
311
325
312
### Extending Core Plugin Config Functions
326
313
327
-
Many of our core plugins have additional code that runs during setup which you might want to extend. For this reason we have included our own modules in `require("astronvim.plugins.configs.X")` (replacing `X` with the plugin `require` string) that returns the AstroNvim default config function in each plugin specification that has a `config` function which can be easily called if you want to extend a plugin configuration. This is particularly useful if you want to do something like add rules to `nvim-autopairs`, add user snippets to `luasnip`, or add more extensions to `telescope`without having to rewrite our entire configuration function. Here is an example of adding the `media_files` Telescope extension:
314
+
Many of our core plugins have additional code that runs during setup which you might want to extend. For this reason we have included our own modules in `require("astronvim.plugins.configs.X")` (replacing `X` with the plugin `require` string) that returns the AstroNvim default config function in each plugin specification that has a `config` function which can be easily called if you want to extend a plugin configuration. This is particularly useful if you want to do something like add rules to `nvim-autopairs` or add user snippets to `luasnip`without having to rewrite our entire configuration function. Here is an example of adding extending LuaSnip to use extend snippet filetypes:
328
315
329
316
:::note
330
317
@@ -335,30 +322,27 @@ Not all plugins have custom `config` functions and will not have an `astronvim.p
Plugins can be easily disabled by simply setting the `enabled` option to `false`. Here is an example of disabling the core dashboard plugin, `alpha`:
341
+
Plugins can be easily disabled by simply setting the `enabled` option to `false`. Here is an example of disabling the core easy escape plugin, `better-escape`:
-- this plugin will be loaded on the autocmd event "UIEnter"
393
-
{ "rcarriga/nvim-notify", event="UIEnter" },
377
+
{ "rebelot/heirline.nvim", event="UIEnter" },
394
378
}
395
379
```
396
380
@@ -445,10 +429,10 @@ return {
445
429
446
430
AstroNvim has many plugins that we load on the first real file that is open. This is used internally for plugins like Treesitter, LSP related plugins, and other various plugins related to interacting with files. We achieve this by creating a custom `User``autocmd` event called `AstroFile`. This can also be used by users for lazy loading plugins on the first real file that is opened:
0 commit comments