βββ βββ βββββββ βββββββ ββββ βββββββββββ ββββββ ββββββββββ ββββ
βββ βββββββββββββββββββββββββββ βββββββββββββββββββ βββββββββββ βββββ
βββββββ βββ ββββββ ββββββββββββββββββββββββββββ βββββββββββββββββ
βββββββ βββ ββββββ βββββββββββββββββββββ βββββββ ββββββββββββββββββ
βββ ββββββββββββββββββββββββ βββ ββββββ βββ βββββββ ββββββ βββ βββ
βββ βββ βββββββ βββββββ βββ ββββββ βββ βββββ ββββββ βββ
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.bakgit clone https://github.com/yourusername/koompivim.nvim.git ~/.config/nvimnvimThat'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
β Star this repo β’ π Report Bug β’ π‘ Request Feature