Skip to content

koompi/koompi.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ koompi.nvim

β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘
β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β• β•šβ•β•     β•šβ•β•β•šβ•β•     β•šβ•β•  β•šβ•β•β•β•  β•šβ•β•β•šβ•β•     β•šβ•β•

A modern, beautiful Neovim configuration
Inspired by NvChad β€’ VS Code-like experience β€’ Built for developers

License: MIT Neovim

✨ Features

  • 🎨 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

πŸ“‹ Requirements

  • Neovim >= 0.9.0
  • Git >= 2.19.0
  • A Nerd Font for icons
  • ripgrep for Telescope live grep
  • make for Telescope fzf extension (optional)

πŸš€ Installation

Backup Existing Config

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

Install koompivim.nvim

git clone https://github.com/yourusername/koompivim.nvim.git ~/.config/nvim

Launch Neovim

nvim

That's it! πŸŽ‰ Lazy.nvim will automatically install all plugins on first launch.

⌨️ Keybindings

Click to expand keybindings

Dashboard (Welcome Screen)

Key Action
f Find File

| | r | Recent Files | | g | Find Text | | c | Config | | l | Lazy Plugin Manager | | q | Quit |

General

Key Action
<Space> Leader key
jk Exit insert mode
<Esc> Clear search highlights
<C-s> Save file

File Explorer (Neo-tree)

Key Action
<C-n> Toggle file explorer
<leader>e Focus file explorer

Navigation

Key Action
<C-h/j/k/l> Navigate windows
<S-h/l> Previous/Next buffer
[b / ]b Previous/Next buffer

Fuzzy Finding (Telescope)

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)

LSP (when available)

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

Editing

Key Action
gcc Toggle line comment
gsa Add surrounding
gsd Delete surrounding
gsr Replace surrounding
<A-j/k> Move lines up/down

🎨 Customization

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

Adding Plugins

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
}

Changing Colorscheme

Edit lua/plugins/colorscheme.lua to use a different theme:

return {
  "your-preferred/colorscheme",
  priority = 1000,
  config = function()
    vim.cmd.colorscheme("your-colorscheme")
  end,
}

🌟 Philosophy

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

🀝 Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

About

koompi nvim config

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages