██╗ ██╗ ██████╗ ██████╗ ███╗ ███╗██████╗ ██╗██╗ ██╗██╗███╗ ███╗
██║ ██╔╝██╔═══██╗██╔═══██╗████╗ ████║██╔══██╗██║██║ ██║██║████╗ ████║
█████╔╝ ██║ ██║██║ ██║██╔████╔██║██████╔╝██║██║ ██║██║██╔████╔██║
██╔═██╗ ██║ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██╗╚██████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ██║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═══╝ ╚═╝╚═╝ ╚═╝
A modern, beautiful Neovim configuration
Inspired by NvChad • VS Code-like experience • Built for developers
- 🎨 Beautiful UI - NvChad-inspired design with OneDark colorscheme for better readability
- 🏠 Welcome Dashboard - LazyVim-style startup screen with quick actions
- 📁 VS Code-like File Explorer - Neo-tree opens automatically like VS Code
- 🔄 Text Wrapping - Enabled by default for better readability
- ⚡ Blazing Fast - Optimized with lazy loading and performance tweaks
- 🌈 Rich Syntax Highlighting - Treesitter support for 20+ languages
- 🔍 Powerful Search - Telescope fuzzy finder with extensive keybindings
- 📊 Modern Statusline - Clean, informative lualine setup
- 🗂️ Smart Bufferline - Bufferline with intuitive tab management
- 🛠️ Developer Tools - Mini.nvim utilities for enhanced editing
- Neovim >= 0.9.0
- Git >= 2.19.0
- A Nerd Font for icons
- ripgrep for Telescope live grep
- make for Telescope fzf extension (optional)
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.bak
git clone https://github.com/yourusername/koompivim.nvim.git ~/.config/nvim
nvim
That's it! 🎉 Lazy.nvim will automatically install all plugins on first launch.
Click to expand keybindings
Key | Action |
---|---|
f |
Find File |
|
| r
| Recent Files |
| g
| Find Text |
| c
| Config |
| l
| Lazy Plugin Manager |
| q
| Quit |
Key | Action |
---|---|
<Space> |
Leader key |
jk |
Exit insert mode |
<Esc> |
Clear search highlights |
<C-s> |
Save file |
Key | Action |
---|---|
<C-n> |
Toggle file explorer |
<leader>e |
Focus file explorer |
Key | Action |
---|---|
<C-h/j/k/l> |
Navigate windows |
<S-h/l> |
Previous/Next buffer |
[b / ]b |
Previous/Next buffer |
Key | Action |
---|---|
<leader>ff |
Find files |
<leader>fw |
Live grep |
<leader>fb |
Find buffers |
<leader>fh |
Help tags |
<leader>fo |
Old files |
<C-p> |
Find files (VS Code style) |
Key | Action |
---|---|
gd |
Go to definition |
gr |
Go to references |
K |
Hover documentation |
<leader>ca |
Code actions |
<leader>ra |
Rename symbol |
[d / ]d |
Previous/Next diagnostic |
Key | Action |
---|---|
gcc |
Toggle line comment |
gsa |
Add surrounding |
gsd |
Delete surrounding |
gsr |
Replace surrounding |
<A-j/k> |
Move lines up/down |
koompi.nvim is designed to be easily customizable. The configuration is organized into logical modules:
~/.config/nvim/
├── init.lua # Entry point
├── lua/
│ ├── config/ # Core configuration
│ │ ├── options.lua # Neovim options
│ │ ├── keymaps.lua # Key mappings
│ │ └── autocmds.lua # Autocommands
│ ├── plugins/ # Plugin configurations
│ │ ├── colorscheme.lua
│ │ ├── neo-tree.lua
│ │ ├── telescope.lua
│ │ ├── treesitter.lua
│ │ └── mini.lua
│ └── ui/ # UI components
│ ├── statusline.lua
│ └── bufferline.lua
Create a new file in lua/plugins/
or add to existing ones:
-- lua/plugins/your-plugin.lua
return {
"author/plugin-name",
config = function()
-- Plugin configuration
end
}
Edit lua/plugins/colorscheme.lua
to use a different theme:
return {
"your-preferred/colorscheme",
priority = 1000,
config = function()
vim.cmd.colorscheme("your-colorscheme")
end,
}
koompi.nvim follows these principles:
- Simplicity: Clean, readable configuration
- Performance: Fast startup and responsive editing
- Familiarity: VS Code-like experience for easy transition
- Extensibility: Easy to customize and extend
- Modern: Uses the latest Neovim features and best practices
Contributions are welcome! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- NvChad - For the inspiration and design principles
- LazyVim - For plugin configuration patterns
- Catppuccin - For the beautiful colorscheme
- All the amazing plugin authors who make Neovim awesome
Made with ❤️ for the Neovim community