Improved flow

This commit is contained in:
Morten Olsen
2026-01-26 23:04:14 +01:00
parent d9950b3e4d
commit b3b70bceeb
28 changed files with 4492 additions and 7 deletions

View File

@@ -0,0 +1,206 @@
# Keybindings Cheatsheet
Leader key: `<Space>`
## Navigation
| Key | Description |
|-----|-------------|
| `<C-h/j/k/l>` | Navigate between splits/tmux panes |
| `<leader>ff` | Find files |
| `<leader><space>` | Find files (alt) |
| `<leader>fr` | Recent files |
| `<leader>fb` | Browse buffers |
| `<leader>e` | File explorer |
| `s` | Flash jump (in normal mode) |
| `S` | Flash treesitter |
## Harpoon (Quick File Access)
| Key | Description |
|-----|-------------|
| `<leader>H` | Add file to harpoon |
| `<leader>h` | Toggle harpoon menu |
| `<leader>1-9` | Jump to harpoon file 1-9 |
## Search
| Key | Description |
|-----|-------------|
| `<leader>sg` | Grep (search text) |
| `<leader>sw` | Search word under cursor |
| `<leader>ss` | Search symbols |
| `<leader>sS` | Search symbols (workspace) |
| `<leader>/` | Search in buffer |
| `<leader>sr` | Search and replace (grug-far) |
## LSP / Code
| Key | Description |
|-----|-------------|
| `gd` | Go to definition |
| `gr` | Go to references |
| `gI` | Go to implementation |
| `gy` | Go to type definition |
| `K` | Hover documentation |
| `gK` | Signature help |
| `<leader>ca` | Code actions |
| `<leader>cr` | Rename symbol |
| `<leader>cf` | Format document |
| `<leader>cd` | Line diagnostics |
| `<leader>cS` | Reload snippets |
| `]d` / `[d` | Next/prev diagnostic |
| `]e` / `[e` | Next/prev error |
| `]w` / `[w` | Next/prev warning |
## Git
| Key | Description |
|-----|-------------|
| `<leader>gg` | Lazygit (if installed) |
| `<leader>gd` | Diffview: Open |
| `<leader>gD` | Diffview: Close |
| `<leader>gf` | Diffview: File history |
| `<leader>gF` | Diffview: Branch history |
| `<leader>gm` | Diffview: Compare to main |
| `<leader>gB` | Toggle git blame |
| `<leader>go` | Open commit in browser |
| `<leader>gy` | Copy commit URL |
### GitHub (Octo)
| Key | Description |
|-----|-------------|
| `<leader>gpl` | List PRs |
| `<leader>gpc` | Create PR |
| `<leader>gpo` | Checkout PR |
| `<leader>gpb` | Open PR in browser |
| `<leader>gpm` | Merge PR |
| `<leader>gil` | List issues |
| `<leader>gic` | Create issue |
| `<leader>grs` | Start review |
| `<leader>grr` | Resume review |
| `<leader>grc` | Submit review |
## Testing
| Key | Description |
|-----|-------------|
| `<leader>tt` | Run nearest test |
| `<leader>tf` | Run file tests |
| `<leader>ta` | Run all tests |
| `<leader>tl` | Run last test |
| `<leader>tS` | Stop tests |
| `<leader>td` | Debug nearest test |
| `<leader>tD` | Debug file tests |
| `<leader>tw` | Toggle watch (file) |
| `<leader>ts` | Toggle summary |
| `<leader>to` | Show output |
| `<leader>tO` | Toggle output panel |
| `]t` / `[t` | Next/prev failed test |
## Debugging (DAP)
| Key | Description |
|-----|-------------|
| `<leader>db` | Toggle breakpoint |
| `<leader>dB` | Breakpoint with condition |
| `<leader>dc` | Continue |
| `<leader>dC` | Run to cursor |
| `<leader>di` | Step into |
| `<leader>do` | Step over |
| `<leader>dO` | Step out |
| `<leader>dp` | Pause |
| `<leader>dt` | Terminate |
| `<leader>du` | Toggle DAP UI |
| `<leader>de` | Evaluate expression |
## Database
| Key | Description |
|-----|-------------|
| `<leader>Du` | Toggle DBUI |
| `<leader>Da` | Add DB connection |
| `<leader>Df` | Find DB buffer |
| `<leader>Dr` | Rename DB buffer |
| `<leader>Dl` | Last query info |
## REST Client
| Key | Description |
|-----|-------------|
| `<leader>Rs` | Send request |
| `<leader>Ra` | Send all requests |
| `<leader>Rr` | Replay last request |
| `<leader>Ri` | Inspect request |
| `<leader>Rt` | Toggle headers/body |
| `<leader>Rc` | Copy as cURL |
| `<leader>Re` | Select environment |
| `]r` / `[r` | Next/prev request |
## AI Assistant (opencode.nvim)
| Key | Description |
|-----|-------------|
| `<leader>kk` | Toggle opencode |
| `<leader>ka` | Ask opencode |
| `<leader>kA` | Ask about current file |
| `<leader>kn` | New session |
| `<leader>ke` | Explain code near cursor |
| `<leader>kE` | Explain selection (visual) |
| `<leader>kr` | Review file |
| `<leader>kg` | Review git diff |
| `<leader>kf` | Fix diagnostics |
| `<leader>ko` | Optimize selection (visual) |
| `<leader>kR` | Refactor selection (visual) |
| `<leader>kd` | Document selection (visual) |
| `<leader>kt` | Test selection (visual) |
| `<leader>kh` | Ask about harpooned files |
## Session Management
| Key | Description |
|-----|-------------|
| `<leader>qs` | Restore session |
| `<leader>ql` | Restore last session |
| `<leader>qd` | Don't save session |
| `<leader>qS` | Select session |
## Background Tasks (Executor)
| Key | Description |
|-----|-------------|
| `<leader>Brr` | Run task |
| `<leader>Brs` | Set command |
| `<leader>Bll` | Show last task |
## Window Management
| Key | Description |
|-----|-------------|
| `<leader>ww` | Other window |
| `<leader>wd` | Delete window |
| `<leader>w-` | Split below |
| `<leader>w\|` | Split right |
| `<leader>wm` | Maximize window |
## Buffers
| Key | Description |
|-----|-------------|
| `<S-h>` | Previous buffer |
| `<S-l>` | Next buffer |
| `<leader>bd` | Delete buffer |
| `<leader>bo` | Delete other buffers |
## Misc
| Key | Description |
|-----|-------------|
| `<leader>l` | Lazy (plugin manager) |
| `<leader>L` | Lazy extras |
| `<leader>fn` | New file |
| `<leader>xl` | Location list |
| `<leader>xq` | Quickfix list |
| `<leader>xt` | Todo list |
| `<leader>uz` | Toggle zen mode |