A customized Neovim setup based on LazyVim with enhanced diagnostics, multi-cursor editing, and terminal management.
- Tiny Inline Diagnostic: Inline LSP diagnostics without line shifting. Commands:
:TinyInlineDiag toggle. - Multicursor: VS Code-style multi-cursor editing with
<C-n>,<C-x>, etc. - Snacks Terminal: Toggle terminal with
<leader>t, exits with singleESC. - Standard LazyVim plugins: CMP, LSP, Snacks, Rainbow Delimiters, Indent Blankline.
- AI tooling: Claude Code (
<leader>a*) and Windsurf inline completion (Tabto accept).
📖 For a full breakdown of every plugin — what it does, its keybindings, and examples — see
PLUGINS.mdor openPLUGINS.htmlin a browser for a styled version.
-
Clone this repository to your Neovim config directory:
git clone <your-repo-url> ~/.config/nvim
-
Launch Neovim and Lazy will automatically install all plugins.
jj: Insert to normal mode<C-s>: Save file (prompts if untitled)<leader>fw: Save file<leader>fs: Save file as<leader>t: Toggle terminal (ESC to exit)- Multicursor:
<C-n>,<C-x>,<C-Up>,<C-Down>,<C-LeftMouse>,<Esc> - See LazyVim docs for more.
This config includes custom highlight groups for diagnostics:
- DiagnosticError, DiagnosticWarn, DiagnosticInfo, DiagnosticHint
- DiagnosticUnderlineError, DiagnosticUnderlineWarn, DiagnosticUnderlineInfo, DiagnosticUnderlineHint
- DiagnosticVirtualTextError, DiagnosticVirtualTextWarn, DiagnosticVirtualTextInfo, DiagnosticVirtualTextHint
- DiagnosticSignError, DiagnosticSignWarn, DiagnosticSignInfo, DiagnosticSignHint
- Lua:
stylua . - General:
biome format --write .
- Shell:
shellcheck **/*.sh - Python:
flake8 **/*.py
See LICENSE file for details.