initial config push

This commit is contained in:
Wesley van Tilburg
2026-03-09 16:07:08 +00:00
commit bb91392a21
13 changed files with 898 additions and 0 deletions

150
KEYBINDS.md Normal file
View File

@@ -0,0 +1,150 @@
# Neovim Keybinds & Commands Cheatsheet
## LSP (built-in, Neovim 0.11+)
| Key | Action |
|-----|--------|
| `grn` | Rename symbol |
| `grr` | Go to references |
| `gra` | Code action |
| `gri` | Go to implementation |
| `gO` | Document symbols |
| `gd` | Go to definition |
| `gD` | Go to declaration |
| `K` | Hover documentation |
| `<C-s>` (insert) | Signature help |
## Diagnostics (built-in)
| Key / Command | Action |
|---------------|--------|
| `[d` | Previous diagnostic |
| `]d` | Next diagnostic |
| `<C-w>d` | Open diagnostic float |
| `:lua vim.diagnostic.setqflist()` | All diagnostics to quickfix |
| `:lua vim.diagnostic.setloclist()` | Buffer diagnostics to loclist |
## Autocompletion (blink.cmp)
| Key | Action |
|-----|--------|
| `<C-space>` | Trigger completion menu |
| `<C-n>` | Next item |
| `<C-p>` | Previous item |
| `<CR>` | Confirm selection |
| `<C-e>` | Dismiss menu |
| `<C-b>` | Scroll docs up |
| `<C-f>` | Scroll docs down |
Sources: LSP, buffer words, file paths.
## Buffer Navigation
| Key | Action |
|-----|--------|
| `<Tab>` | Next buffer |
| `<Shift-Tab>` | Previous buffer |
| `<leader>x` | Close current buffer |
Each split window shows its own filename bar (winbar) at the top.
## File Explorer (oil.nvim)
| Key / Command | Action |
|---------------|--------|
| `<leader>e` | Toggle file tree (left sidebar) |
| `-` or `<BS>` | Go up one directory (in file tree) |
| `<CR>` | Open file in last used code window (auto-focuses there) |
| `g.` | Toggle hidden files |
| `<C-p>` | Preview file |
| `<C-c>` | Close oil |
| `:w` (in oil buffer) | Save filesystem changes (renames, deletes, etc.) |
Edit filenames directly in the buffer, then `:w` to apply.
## Task Runner (overseer.nvim)
| Command | Action |
|---------|--------|
| `:OverseerRun` | Pick and run a task |
| `:OverseerToggle` | Toggle task list panel |
| `:OverseerInfo` | Show overseer status/info |
| `:OverseerBuild` | Build a task from scratch |
| `:OverseerQuickAction` | Run quick action on recent task |
| `:OverseerTaskAction` | Pick a task, then an action |
| `:OverseerClearCache` | Clear cached tasks |
Tasks integrate with quickfix: errors from tasks populate the quickfix list.
## Mason (LSP server management)
| Command | Action |
|---------|--------|
| `:Mason` | Open Mason UI |
| `:MasonInstall <server>` | Install a server |
| `:MasonUninstall <server>` | Remove a server |
| `:MasonUpdate` | Update all servers |
| `:MasonLog` | View install logs |
Auto-installed servers: `gopls`, `bashls`, `ansiblels`, `yamlls`.
## Treesitter
| Command | Action |
|---------|--------|
| `:TSInstall <lang>` | Install a parser |
| `:TSUpdate` | Update all parsers |
| `:TSInstall go bash yaml lua` | Install all configured parsers |
Syntax highlighting is automatic once a parser is installed.
## Quickfix List (built-in)
| Key / Command | Action |
|---------------|--------|
| `:copen` | Open quickfix window |
| `:cclose` | Close quickfix window |
| `:cnext` / `]q` | Next quickfix item |
| `:cprev` / `[q` | Previous quickfix item |
| `:cfirst` | First item |
| `:clast` | Last item |
## Window Resizing (built-in)
| Key | Action |
|-----|--------|
| `<C-w>>` | Wider (right) |
| `<C-w><` | Narrower (left) |
| `<C-w>+` | Taller |
| `<C-w>-` | Shorter |
| `<C-w>=` | Equal size all |
| `10<C-w>>` | Wider by 10 columns |
## General (built-in)
| Key | Action |
|-----|--------|
| `<C-w>s` | Split horizontal |
| `<C-w>v` | Split vertical |
| `<C-t>` | Toggle floating popup terminal |
| `<Alt-h/j/k/l>` | Move between panes (also works from terminal) |
| `<C-w>h/j/k/l` | Move between panes (default) |
| `:e <path>` | Open file |
| `u` | Undo |
| `<C-r>` | Redo |
| `.` | Repeat last change |
| `*` | Search word under cursor |
| `:noh` | Clear search highlight |
## Sessions / Layout
| Key | Action |
|-----|--------|
| `<leader>ss` | Save current layout/session |
| `<leader>sl` | Load saved layout/session |
Saves window positions, sizes, buffers, and current directory.
## Statusline
Shows: `filename [modified] [readonly]` on the left, `git-branch | line:col percent` on the right.