SnaxVim is a no-frills starter template for building your own Neovim configuration.
-
Minimal yet Capable
Only the essential plugins and configurations are included to support fundamental IDE-like features, including diagnostics, formatting, and debugging.
Language-specific features can be enabled by adding the appropriate configuration entries. -
Exceptionally Fast Startuptime
Several built-in runtime plugins are disabled, and all plugins are lazy-loaded by default.
Note that plugins won't be loaded unless loading conditions are defined, such as events, keymaps, or user commands.
- neovim >= 0.11.0
- git
- tree-sitter-cli for nvim-treesitter
- a C compiler for nvim-treesitter
- (optional) a Nerd Font
- (optional) ripgrep for
Snacks.picker.grep - (optional) fd for
Snacks.picker.explorer
Linux and macOS
mv ~/.config/nvim ~/.config/nvim-bak
mv ~/.local/share/nvim ~/.local/share/nvim-bakWindows
move %LOCALAPPDATA%\nvim %LOCALAPPDATA%\nvim-bak
move %LOCALAPPDATA%\nvim-data %LOCALAPPDATA%\nvim-bak-dataFork and clone this repo
Linux and macOS
git clone https://github.com/your-username/SnaxVim ~/.config/nvimWindows
git clone https://github.com/your-username/SnaxVim %LOCALAPPDATA%/nvimnvim
~/.config/nvim/
├─ lua/
│ ├─ autocmds/ -- auto commands
│ ├─ configs/ -- plugin-specific configuration files
│ ├─ keymaps/ -- key mappings
│ ├─ plugins/ -- plugin declarations
│ ├─ options.lua -- global variables and editor options
│ └─ options_pre.lua -- settings evaluated before lazy.nvim
└─ init.lua -- entry point
- NvChad/starter
- Startuptime improvements
- nvim-lua/kickstart.nvim
- Autocommands for nvim-lint
- luukvbaal/statuscol.nvim
- Foldcolumn without digits