A modular Neovim configuration based on Kickstart.nvim with custom enhancements.
- Clean, modular structure
- LSP support with auto-completion
- Fuzzy finding and searching
- Advanced syntax highlighting
- Git integration
- File explorer
- Flutter development support
- Custom snippets support
nvim/
├── init.lua # Main entry point
├── lua/
│ ├── options.lua # Neovim options
│ ├── core/
│ │ ├── keymaps.lua # Key mappings
│ │ ├── autocommands.lua # Auto commands
│ │ └── lazy_bootstrap.lua # Plugin manager bootstrap
│ ├── kickstart/
│ │ └── plugins/ # Core plugins from kickstart
│ └── custom/
│ ├── lsp-keymaps.lua # LSP key mappings
│ ├── snippets/ # Custom snippets
│ └── plugins/ # Your custom plugins- Neovim >= 0.9.0
- Git
- A Nerd Font (optional, but recommended)
- Language servers for your languages (installed automatically)
-
Backup your existing configuration:
mv ~/.config/nvim ~/.config/nvim.bak
-
Clone this configuration:
git clone https://github.com/yourusername/nvim.git ~/.config/nvim -
Start Neovim:
nvim
-
Wait for plugins to install automatically
- Leader key:
<Space> - Navigate windows:
<C-h/j/k/l>
<leader>sf- Find files<leader>sg- Search by grep<leader>sk- Search keymaps (see all mappings)<leader><leader>- Find open buffers<leader>/- Search in current file
gd- Go to definitionK- Show documentation<leader>ca- Code actions<leader>cr- Rename symbol
\- Toggle file explorer<leader>f- Format buffer
Tip: Use
<leader>skto discover all available key mappings!
Create a new file in lua/custom/plugins/ with your plugin configuration:
return {
{
'plugin/name',
config = function()
-- Plugin configuration
end,
},
}Edit lua/kickstart/plugins/lsp.lua and add your server to the servers table:
local servers = {
lua_ls = { ... },
-- Add your server here
pyright = {},
tsserver = {},
}Add snippets in lua/custom/snippets/ directory.
- Run
:checkhealthto diagnose issues - Run
:Lazyto manage plugins - Run
:Masonto manage LSP servers and tools - Check logs with
:lua vim.print(vim.lsp.get_log_path())
Based on kickstart.nvim by TJ DeVries.