- 🚀 LSP Integration - Native language server support
- 💡 Smart Completion - Context-aware suggestions
- 🔍 Fuzzy Finding - Quick file and text search
- 🌳 File Explorer - Tree-style project navigation
- 🎨 20+ Themes - With transparency support
- ⚡ Lazy Loading - Fast startup times
- 📦 Git Integration - Built-in source control
- 🔌 Plugin System - Extensible architecture
Key | Action |
---|---|
<Space> |
Leader key |
<C-\> |
Toggle terminal |
<leader>lg |
Open Lazygit |
<C-n> |
Toggle file explorer |
<C-p> |
Find files |
<leader>ff |
Fuzzy finder |
Key | Action |
---|---|
gd |
Go to definition |
gr |
Show references |
K |
Show hover |
<leader>ca |
Code actions |
<leader>rn |
Rename symbol |
Key | Action |
---|---|
<C-h> |
Window left |
<C-j> |
Window down |
<C-k> |
Window up |
<C-l> |
Window right |
<Tab> |
Next buffer |
<S-Tab> |
Previous buffer |
Key | Action |
---|---|
gcc |
Toggle comment |
<leader>f |
Format document |
]d |
Next diagnostic |
[d |
Previous diagnostic |
Command | Description |
---|---|
:TransparentEnable |
Enable transparency |
:TransparentDisable |
Disable transparency |
:TransparentToggle |
Toggle transparency |
:ThemeSwitch |
Open theme switcher menu |
Command | Description |
---|---|
:NitroLearn |
Open NitroVim learning dashboard |
- Neovim >= 0.8.0
- Git
- Node.js >= 14 (for LSP)
- A Nerd Font
- Lazygit (for git integration)
Windows (using winget):
winget install jesseduffield.lazygit
Windows (using Chocolatey):
choco install lazygit
Windows (using Scoop):
scoop install lazygit
macOS:
brew install lazygit
Linux (using snap):
snap install lazygit
Linux (using pacman):
pacman -S lazygit
Manual Installation: Download the latest release from Lazygit Releases
# Install Neovim
winget install Neovim.Neovim
# OR with Chocolatey
choco install neovim
# Clone NitroVim
git clone https://github.com/usmonovshohruxmirzo/nitrovim $env:LOCALAPPDATA\nvim
# Clone configuration
git clone https://github.com/usmonovshohruxmirzo/nitrovim ~/.config/nvim
Core plugins included:
- nvim-tree (File explorer)
- telescope.nvim (Fuzzy finder)
- mason.nvim (LSP installer)
- nvim-cmp (Completion)
- treesitter (Syntax)
- toggleterm (Terminal)
- gitsigns (Git integration)
- bufferline (Tab management)
- lualine (Status line)
- noice.nvim (UI improvements)
- project.nvim (Project management)
- auto-session (Session management)
Built-in support for:
- JavaScript/TypeScript
- Python
- C#/.NET
- HTML/CSS
- React/Next.js
- Lua
- Markdown
- JSON/YAML
- And more...
Edit lua/user/plugins.lua
:
require("lazy").setup({
-- Add your plugins here
{ "author/plugin-name" },
})
Edit lua/user/options.lua
:
vim.opt.option_name = value
Edit lua/user/keymaps.lua
:
vim.keymap.set('mode', 'key', 'action')






- Run health checks:
:checkhealth
- Update plugins:
:Lazy update
-
Common issues:
- Icons not showing? Install a Nerd Font
- LSP not working? Run
:Mason
to install servers - Slow startup? Check
:Lazy profile
-
Reporting Issues: If you encounter any problems:
- Check the existing issues first
- Open a new issue with:
- NitroVim version (
git rev-parse HEAD
in your config directory) - Neovim version (
:version
) - Operating system
- Steps to reproduce
- Expected vs actual behavior
- Screenshots/error messages if applicable
- Relevant config files or changes you made
- NitroVim version (
- Startup Time: ~50ms
- Memory Usage: ~100MB
- Lazy-loaded plugins: 80%
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Create Pull Request
Made with ❤️ by the NitroBrain team