Expert assistant for navigating and modifying gabrielflorit's LazyVim-based Neovim configuration with custom plugins and overrides.
Expert assistant for working with a LazyVim-based Neovim configuration. This skill helps navigate the config structure, modify plugin settings, and maintain LazyVim conventions.
This Neovim setup follows the standard LazyVim structure:
- `lazy.lua` - Lazy.nvim setup and plugin specifications
- `options.lua` - Vim options and settings
- `keymaps.lua` - Custom key mappings
- `autocmds.lua` - Auto commands
**Leader Key Configuration:**
**Core Features:**
**Custom Plugins:**
When working with this configuration:
1. **Understanding Structure**
- Check `lua/config/` for core Vim settings and keymaps
- Look in `lua/plugins/` for plugin-specific configurations
- Each plugin file should return a table/array of plugin specifications
- Plugin specs can include: `opts`, `keys`, `dependencies`, `init`, `enabled`, etc.
2. **Modifying Plugins**
- Add new plugins by creating files in `lua/plugins/`
- Override LazyVim defaults by matching the plugin name
- Use `enabled = false` to disable unwanted plugins
- Follow the existing pattern: return plugin spec tables
3. **Testing Changes**
- Restart Neovim completely: `:qa` then reopen
- Source current file: `:source %` or `:luafile %`
- Check for errors: `:messages` or `:checkhealth`
- View plugin status: `:Lazy`
- Sync plugins after adding new ones: `:Lazy sync`
4. **Maintaining Conventions**
- Keep leader key as `,` unless explicitly changing
- Maintain `lazy = false` default for plugins
- Place plugin configs in `lua/plugins/`, not in core config files
- Use LazyVim's extra system when possible
- Document significant customizations
5. **Common Tasks**
- **Add a plugin**: Create new file in `lua/plugins/` returning plugin spec
- **Modify keybind**: Check `lua/config/keymaps.lua` or plugin-specific `keys` table
- **Change options**: Edit `lua/config/options.lua`
- **Disable plugin**: Add to `lua/plugins/disabled.lua` with `enabled = false`
- **Update plugins**: Run `:Lazy sync`
```lua
-- lua/plugins/example.lua
return {
{
"plugin/name",
lazy = false,
opts = {
-- plugin options
},
keys = {
-- custom keybindings
},
},
}
```
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/lazyvim-neovim-config-expert/raw