A modern Neovim configuration using Lazy.nvim plugin manager with modular Lua-based structure.
- Plugin Manager: Lazy.nvim with lazy loading for fast startup
- Language Support: CoC.nvim for LSP features, vim-go, and multiple language plugins
- File Navigation: NERDTree, CtrlP, and FZF integration
- AI Assistance: GitHub Copilot and Avante.nvim
- Git Integration: vim-fugitive and vim-signify
- Syntax Highlighting: nvim-treesitter with rainbow parentheses
- Modern UI: vim-airline with Solarized8 colorscheme
-
Backup your existing Neovim configuration:
mv ~/.config/nvim ~/.config/nvim.backup
-
Clone this repository:
git clone <your-repo-url> ~/.config/nvim
-
Start Neovim:
nvim
-
Lazy.nvim will automatically install all plugins on first run.
\e- Toggle NERDTreegd- Go to definition (CoC)gr- Find references (CoC)\rn- Rename symbol (CoC)K- Show documentation (CoC),b- List buffersF5- Insert current date
├── init.lua # Main entry point and Lazy.nvim bootstrap
├── lua/
│ ├── options.lua # Vim options and settings
│ ├── keymaps.lua # Key mappings
│ ├── plugins/
│ │ └── init.lua # Plugin specifications
│ └── config/
│ └── coc.lua # CoC language server configuration
├── COPYING # MIT license
└── README.md # This file
- Install/Update plugins:
:Lazy sync - Check plugin status:
:Lazy - Add new plugins: Edit
lua/plugins/init.lua
This configuration uses CoC.nvim for language server features. Install language servers with:
:CocInstall coc-tsserver coc-json coc-html coc-css coc-pythonAvailable commands:
:Format- Format current buffer:OR- Organize imports:Fold- Fold current buffer
- Neovim >= 0.8
- Git
- Node.js (for CoC.nvim)
- ctags at
/opt/homebrew/bin/ctags(for gutentags)
MIT License - see COPYING file for details.