NOTE: This is for AstroNvim v6+
A template for getting started with AstroNvim
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bakgit clone git@github.com:JukMR/astrovim_configuration.git ~/.config/nvimnvimCustom keybindings are organized across two files:
| File | Style | When to use |
|---|---|---|
lua/mapping.lua |
astrocore opts.mappings |
Best place — AstroNvim-native, supports which-key descriptions, grouped keys |
lua/shared/mappings.lua |
Raw vim.keymap.set |
For mappings that should work regardless of AstroNvim (e.g., VSCode) |
See :help astrocore-mappings for details on the AstroNvim mapping format.
| Manager | What it installs | Example |
|---|---|---|
:Lazy |
Neovim plugins (.lua files) |
nvim-treesitter, blink.cmp, neo-tree.nvim |
:Mason |
External binaries (executables) | lua-language-server, ty, stylua |
:Lazy— for Neovim features (UI, keybindings, file explorer, completion engine):Mason— for language servers, formatters, linters, debuggers (anything that runs as a separate process)