Overview
This Neovim configuration is built on LazyVim, a pre-configured Neovim setup that provides a solid foundation with sensible defaults and a plugin ecosystem.LazyVim Base
LazyVim provides:- Modern plugin management via lazy.nvim
- Pre-configured LSP, linting, and formatting
- File explorer, fuzzy finder, and git integration
- Catppuccin theme integration
- Extensive keybindings
Configuration Structure
Entry Point
The configuration starts simple:Custom Options
Minimal options override LazyVim defaults:Custom Keymaps
File Explorer
<leader>e- Toggle Neo-tree file explorer
File Finding
<leader><space>- Find files with Telescope<leader>ff- Find files (alternative)
Default Leader Key
LazyVim uses<space> as the leader key by default.
Plugin Configuration
Catppuccin Theme
The Catppuccin theme is configured with extensive integrations:Core Plugins
Colorscheme is set to Catppuccin:Telescope Configuration
Telescope is configured to find hidden files:Essential LazyVim Keybindings
Installing Plugins
Add new plugins by creating files inlua/plugins/:
Managing Plugins
:Lazy- Open plugin manager UI:Lazy update- Update all plugins:Lazy sync- Install/update/clean plugins:Lazy clean- Remove unused plugins
LSP Management
LazyVim uses Mason for LSP server management::Mason- Open Mason UI:MasonInstall <server>- Install LSP server:LspInfo- Show LSP status
Code Formatting
Formatting is handled by conform.nvim (included in LazyVim):<leader>cf- Format current buffer- Auto-formatting on save (configurable)
FAQ
How do I change the colorscheme?
How do I change the colorscheme?
Edit
lua/plugins/core.lua:How do I disable a default plugin?
How do I disable a default plugin?
Create a plugin spec with
enabled = false:How do I add a language server?
How do I add a language server?
Use Mason to install:Search for your language server and press
i to install. LazyVim will auto-configure most servers.How do I override LazyVim keymaps?
How do I override LazyVim keymaps?
Add your keymaps to
lua/config/keymaps.lua. They will override defaults:Stylua Configuration
Lua code formatting is configured viastylua.toml:
Related Resources
- LazyVim Documentation
- Lazy.nvim Plugin Manager
- Catppuccin Theme
- See Fish Shell for terminal configuration
- See Tmux for terminal multiplexer