Personal Neovim configuration built on LazyVim with extensive customizations for AI-assisted development and note-taking.
- Claude Code - Toggle with
<C-,>(Ctrl+Comma) in normal or terminal mode<leader>cC- Continue most recent conversation<leader>cV- Launch with verbose output- Auto-refreshes files on change detection
- Auto-detects git root directory
- GitHub Copilot - AI pair programming assistant
- Gen.nvim -
<leader>agfor AI text generation with local models
Press Space in the dashboard to access:
- Zettelkasten Notes (
z) - Browse/create markdown notes with templates- Auto-creates
~/notesdirectory - Press
<C-n>in picker to create new note with template
- Auto-creates
- Plugin Browser (
p) - Discover and install new plugins- Opens GitHub page for selected plugin
- Press
<C-a>to add plugin to your config
<C-S-P>(Ctrl+Shift+P) - VSCode-style command palette via commander.nvim<leader>cp- Alternative trigger
- Hot Reload (hot.nvim) - Auto-run/test on save
<F3>- Restart runner<F4>- Silent mode<F5>- Stop runner<F6>- Test restart<F7>- Open output buffer<F8>- Close output buffer
- Hawtkeys - Keymap analyzer for conflicts
:Hawtkeys- Show all keybindings:HawtkeysDupes- Find duplicates
- Lazygit -
<leader>gg(git root) or<leader>gG(cwd)
<leader>gY- Copy current line/selection GitHub URL to clipboard (browse without opening)<leader>gB- Open current line/selection on GitHub<leader>gb- Git blame current line- Auto-organize imports on save for TS/JS/Python/Go/Rust
- Enhanced markdown support with image pasting (img-clip.nvim)
- Follow markdown links with
gx - Toggle checkboxes in markdown
- Auto-pandoc for document conversion
- Distant.nvim - Edit files on remote servers
:DistantConnect- Connect to remote:DistantLaunch- Launch distant server
- Transfer.nvim - SFTP/SCP file transfers
:TransferInit- Initialize transfer config:TransferUpload/:TransferDownload- Sync files
- Neovim >= 0.10.2 (v0.11.2 recommended)
- Git >= 2.19.0
- A Nerd Font (optional but recommended for icons)
- True color terminal support
-
ripgrep - For telescope live grep
# macOS brew install ripgrep # Ubuntu/Debian sudo apt install ripgrep
-
fd - For faster file finding
# macOS brew install fd # Ubuntu/Debian sudo apt install fd-find
-
lazygit - For git integration (
<leader>gg)# macOS brew install lazygit # Ubuntu/Debian # See https://github.com/jesseduffield/lazygit#installation
-
Claude Code CLI - For AI coding assistant
# Install from https://docs.claude.com/claude-code -
GitHub Copilot - Requires GitHub Copilot subscription
# After first launch, run in Neovim: :Copilot setup
-
Ollama + llama3.2 - For local AI with gen.nvim
# Install Ollama # macOS brew install ollama # Then pull model ollama pull llama3.2
- distant - For remote file editing
# Install from https://github.com/chipsenkbeil/distant cargo install distant
-
Backup existing config:
mv ~/.config/nvim ~/.config/nvim.backup
-
Clone this repository:
git clone https://github.com/gwicho38/lnvim.git ~/.config/nvim -
Start Neovim - plugins will auto-install:
nvim
-
Install Claude Code CLI (for AI integration):
# Follow instructions at https://docs.claude.com/claude-code
| Key | Description |
|---|---|
<C-,> |
Toggle Claude Code terminal |
<C-S-P> |
Command palette |
<leader>gg |
Lazygit |
<leader>gY |
Copy GitHub URL |
<leader>ag |
AI generate |
<leader>cC |
Continue Claude conversation |
<F3-F8> |
Hot reload controls |
jj |
Escape to normal mode |
- CLAUDE.md - Detailed architecture and development guidelines
- TROUBLESHOOTING.md - Common issues and solutions
Having issues? Check the Troubleshooting Guide or run :checkhealth in Neovim.
Built on LazyVim - A Neovim config starter template.