Lazyman Supported AstroNvim Neovim Configurations
The following are Lazyman supported AstroNvim based Neovim configurations:
AstroNvim | Configurations | ||
---|---|---|---|
AstroNvimPlus | AstroNvimStart | Normal | Micah |
Kabin | Lamia | Orhun | Spider |
Install all Lazyman supported AstroNvim configurations with the command lazyman -i astronvim
.
📦 What is AstroNvim
AstroNvim is one of the most popular Neovim “distributions” along with LazyVim, LunarVim, and NvChad. These aren’t really distributions, they do not include Neovim, but that is what they are called. They are more accurately described as “Neovim configuration frameworks”. In most cases they provide some pre-configuration of plugins as well as an easy way to extend the base configuration.
A Neovim configuration framework can be of considerable assistance in managing the exploding Neovim plugin ecosystem, quickly and easily incorporating advanced features, and maintaining an up-to-date Neovim configuration.
Features that distinguish AstroNvim include:
- An excellent community repository
- Fully featured out-of-the-box
- Good documentation
Read our overview and comparison of Neovim configuration distributions.
⭐ Overview
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
🌟 Preview
✨ Features
- Common plugin specifications with AstroCommunity
- File explorer with Neo-tree
- Autocompletion with Cmp
- Git integration with Gitsigns
- Statusline, Winbar, and Bufferline with Heirline
- Terminal with Toggleterm
- Fuzzy finding with Telescope
- Syntax highlighting with Treesitter
- Formatting and Linting with Null-ls
- Language Server Protocol with Native LSP
- Debug Adapter Protocol with nvim-dap
⚡ Requirements
- Nerd Fonts (Optional with manual intervention: See Documentation on customizing icons)
- Neovim 0.8+ (Not including nightly)
- Tree-sitter CLI (Note: This is only necessary if you want to use
auto_install
feature with Treesitter) - A clipboard tool is necessary for the integration with the system clipboard (see
:help clipboard-tool
for supported solutions) - Terminal with true color support (for the default theme, otherwise it is dependent on the theme you are using)
- Optional Requirements:
- ripgrep - live grep telescope search (
<leader>fw
) - lazygit - git ui toggle terminal (
<leader>tl
or<leader>gg
) - go DiskUsage() - disk usage toggle terminal (
<leader>tu
) - bottom - process viewer toggle terminal (
<leader>tt
) - Python - python repl toggle terminal (
<leader>tp
) - Node - node repl toggle terminal (
<leader>tn
)
- ripgrep - live grep telescope search (
🛠️ Community Plugin Configurations
One of the strongest features of AsroNvim is the community-provided setups from the AstroCommunity repository. This is a repository of many many preconfigured Neovim plugins ready to easily incorporate in an AstroNvim based configuration.
For example, to enable language tools (LSP and DAP etc.) for Rust and Python, your plugins/community.lua
file can look like the following:
1
2
3
4
5
6
7
8
9
return {
-- Add the community repository of plugin specifications
"AstroNvim/astrocommunity",
-- example of importing a plugin, comment out to use it or add your own
-- available plugins can be found at https://github.com/AstroNvim/astrocommunity
-- { import = "astrocommunity.colorscheme.catppuccin" },
{ import = "astrocommunity.pack.rust" },
{ import = "astrocommunity.pack.python" },
}
🗒️ Links
- AstroNvim Documentation
- Core AstroNvim LUA API Documentation
- Basic Usage
- Default Mappings
- Default Plugin Configuration
- Advanced Configuration
📹 Videos
There have been some great review videos released by members of the community. Here are a few:
- Neovim With AstroNvim: Your New Advanced Development Editor (Version: 3, Content By: @Cretezy)
- Why I’m quitting VIM by Carlos Mafla (Version: 2, Content By: @gigo6000)
- Astro Vim - All in one Nvim config by John McBride (Version: 1, Content By: @jpmcb)