Base: LazyVim (Snacks picker) · Leader:
<Space>
| Category | Plugin |
|---|---|
| AI | avante.nvim (Copilot backend), copilot.lua, copilot-chat |
| LSP | pyright (Poetry-aware), TypeScript, JSON, TOML, Markdown |
| Formatting | Black (Python), Prettier (JS/TS) |
| Linting | ESLint |
| Testing | neotest (extras.test.core) |
| Debug | DAP core |
| Picker | Snacks (shows hidden files, skips node_modules/.git/etc.) |
| Key | Action |
|---|---|
<C-d> |
Scroll ½ page down + center |
<C-u> |
Scroll ½ page up + center |
n |
Next search result + center + open fold |
N |
Prev search result + center + open fold |
<leader>cy |
Copy entire file to system clipboard |
| Key | Action |
|---|---|
<leader>a<CR> |
Ask Avante |
<leader>ae |
Edit selection with Avante |
<leader>ar |
Refresh |
<leader>af |
Focus Avante panel |
<leader>at |
Toggle Avante |
<leader>ad |
Toggle debug |
<leader>ah |
Toggle hint |
<leader>as |
Toggle suggestion |
<leader>aR |
Toggle repo map |
<leader>a. |
Add current file to context |
]c / [c |
Next / prev diff hunk |
| Key | Action |
|---|---|
<C-h/j/k/l> |
Move between windows |
<C-Up/Down> |
Resize window height |
<C-Left/Right> |
Resize window width |
<leader>- |
Split window below |
<leader>| |
Split window right |
<leader>wd |
Delete (close) window |
<leader>wm / <leader>uZ |
Zoom / unzoom window |
<leader>uz |
Zen mode |
| Key | Action |
|---|---|
<S-h> / [b |
Prev buffer |
<S-l> / ]b |
Next buffer |
<leader>bb / <leader>` |
Switch to other buffer |
<leader>bd |
Delete buffer |
<leader>bo |
Delete other buffers |
<leader>bD |
Delete buffer + window |
| Key | Action |
|---|---|
<leader><tab><tab> |
New tab |
<leader><tab>] / [ |
Next / prev tab |
<leader><tab>f / l |
First / last tab |
<leader><tab>d |
Close tab |
<leader><tab>o |
Close other tabs |
| Key | Action |
|---|---|
<leader><space> |
Find files (root dir) |
<leader>ff |
Find files (root dir) |
<leader>fF |
Find files (cwd) |
<leader>fg |
Find git files |
<leader>fr |
Recent files |
<leader>fR |
Recent files (cwd) |
<leader>fb |
Buffers |
<leader>fp |
Projects |
<leader>fc |
Find config file |
<leader>fn |
New file |
<leader>ft |
Terminal (root dir) |
<leader>fT |
Terminal (cwd) |
<C-/> |
Toggle terminal |
| Key | Action |
|---|---|
<leader>/ |
Live grep (root dir) |
<leader>sg |
Live grep (root dir) |
<leader>sG |
Live grep (cwd) |
<leader>sb |
Buffer lines |
<leader>sB |
Grep open buffers |
<leader>sw |
Grep word under cursor / selection |
<leader>sW |
Grep word (cwd) |
<leader>ss |
LSP symbols (current file) |
<leader>sS |
LSP workspace symbols |
<leader>sd |
Diagnostics (all) |
<leader>sD |
Buffer diagnostics |
<leader>sh |
Help pages |
<leader>sk |
Keymaps |
<leader>sc |
Command history |
<leader>sC |
Commands |
<leader>sm |
Marks |
<leader>sj |
Jump list |
<leader>su |
Undo tree |
<leader>sR |
Resume last picker |
<leader>st |
TODO comments |
<leader>sT |
TODO/FIX/FIXME |
<leader>, |
Buffers (quick) |
<leader>: |
Command history (quick) |
<leader>n |
Notification history |
| Key | Action |
|---|---|
gd |
Go to definition |
gr |
References |
gI |
Go to implementation |
gy |
Go to type definition |
gD |
Go to declaration |
K |
Hover docs |
gK |
Signature help |
<leader>ca |
Code action |
<leader>cc |
Run codelens |
<leader>cC |
Refresh codelens |
<leader>cr |
Rename symbol |
<leader>cR |
Rename file |
<leader>cf |
Format |
<leader>cd |
Line diagnostics (float) |
<leader>cl |
LSP info |
<leader>cm |
Mason |
<leader>cS |
Trouble LSP panel |
gai / gao |
Incoming / outgoing calls |
]d / [d |
Next / prev diagnostic |
]e / [e |
Next / prev error |
]w / [w |
Next / prev warning |
| Key | Action |
|---|---|
<leader>gg |
Lazygit (root) |
<leader>gG |
Lazygit (cwd) |
<leader>gs |
Git status (picker) |
<leader>gd |
Git diff hunks |
<leader>gl |
Git log |
<leader>gL |
Git log (cwd) |
<leader>gb |
Git blame line |
<leader>gf |
File history |
<leader>gB |
Git browse (open URL) |
<leader>gY |
Git browse (copy URL) |
<leader>gp |
GitHub PRs (open) |
<leader>gP |
GitHub PRs (all) |
<leader>gi |
GitHub Issues (open) |
<leader>gI |
GitHub Issues (all) |
]h / [h |
Next / prev hunk |
<leader>ghs |
Stage hunk |
<leader>ghr |
Reset hunk |
<leader>ghS |
Stage buffer |
<leader>ghR |
Reset buffer |
<leader>ghu |
Undo stage hunk |
<leader>ghp |
Preview hunk inline |
<leader>ghb |
Blame line (full) |
<leader>ghd |
Diff this |
| Key | Action |
|---|---|
<leader>xx |
Trouble: all diagnostics |
<leader>xX |
Trouble: buffer diagnostics |
<leader>xl |
Location list |
<leader>xq |
Quickfix list |
[q / ]q |
Prev / next quickfix |
| Key | Action |
|---|---|
<leader>uf |
Toggle format (global) |
<leader>uF |
Toggle format (buffer) |
<leader>us |
Toggle spelling |
<leader>uw |
Toggle word wrap |
<leader>ul |
Toggle line numbers |
<leader>uL |
Toggle relative numbers |
<leader>ud |
Toggle diagnostics |
<leader>uh |
Toggle inlay hints |
<leader>ub |
Toggle dark/light bg |
<leader>uc |
Toggle conceal level |
<leader>uT |
Toggle Treesitter |
<leader>uC |
Colorschemes picker |
<leader>uD |
Toggle dim |
<leader>ua |
Toggle animate |
<leader>ug |
Toggle indent guides |
<leader>uS |
Toggle smooth scroll |
<leader>ui |
Inspect position |
<leader>uI |
Inspect TS tree |
<leader>uz |
Zen mode |
<leader>uZ / <leader>wm |
Zoom window |
<leader>ur |
Redraw / clear search |
| Key | Action |
|---|---|
<leader>qs |
Restore session |
<leader>qS |
Select session |
<leader>ql |
Load last session |
<leader>qd |
Don't save session |
<leader>qq |
Quit all |
<leader>l |
Lazy plugin manager |
<leader>L |
LazyVim changelog |
<leader>. |
Scratch buffer |
<leader>S |
Select scratch buffer |
<C-s> |
Save file |
<leader>K |
Keywordprg |
| Key | Action |
|---|---|
<A-j/k> |
Move line down / up (normal, insert, visual) |
> / < in visual |
Indent and re-select |
gco |
Add comment below |
gcO |
Add comment above |
, . ; in insert |
Undo breakpoints |
- Auto-detects Poetry virtualenv (
poetry env info --path) - Falls back to
python3if no Poetry env diagnosticMode = "openFilesOnly"(no whole-workspace red squiggles)