An opinionated Neovim setup built on LazyVim, designed for daily development across multiple languages. All keymaps follow a uniform Title Case convention with consistent qualifier formatting for a polished Which-Key experience.
- Catppuccin Mocha colorscheme with custom dark-black palette (pure
#000000base) - Neo-Tree file explorer (replacing Snacks explorer) with source selector, git status, and buffer panels
- Which-Key with modern preset (centered floating popup) and uniform Title Case descriptions across all keymaps, including built-in Neovim defaults, LSP, diagnostics, text objects, and mini.ai
- Custom Dashboard with ASCII header and quick actions
- Telescope File Browser for directory switching with automatic LSP restart
- GitHub Copilot integration
- Remote Development via SSH with remote-nvim
- GitHub PR Blame with gh-blame.nvim
- DAP (Debug Adapter Protocol) core
- Color Columns at 80 and 120
Python, TypeScript, Go, Rust, C/C++, JSON, YAML, Markdown, Docker, TOML, SQL, Tailwind CSS
| Key | Description |
|---|---|
<leader>fd |
Open Directory |
<leader>gd |
Git Diff (Hunks) |
All other keymaps are LazyVim defaults with standardized Title Case descriptions.
| Plugin | Purpose |
|---|---|
| catppuccin/nvim | Colorscheme |
| neo-tree.nvim | File explorer (via LazyVim extra) |
| telescope-file-browser.nvim | Directory picker |
| remote-nvim.nvim | SSH remote development |
| gh-blame.nvim | GitHub PR blame |
# Clone:
git clone git@github.com:gabrielbvicari/nvim.git ~/Projects/nvim
# Create symbolic link to config:
ln -sf ~/Projects/nvim ~/.config/nvim
# Or just clone directly in the config folder:
git clone git@github.com:gabrielbvicari/nvim.git ~/.config/nvim
# Finally, open Neovim (plugins install automatically):
nvim- Neovim >= 0.10
- Nerd Font
- git, ripgrep, fd
- Node.js (for Copilot)
- GitHub CLI (for gh-blame)