=========== Keybindings =========== Leader key is ````. Use ``which-key`` by pressing ```` and pausing briefly. Daily Essentials ================ +-------------------+-------------------------------------------+ | Key | Action | +===================+===========================================+ | ``of`` | Open project files | +-------------------+-------------------------------------------+ | ``ja`` | Add current file to Harpoon | +-------------------+-------------------------------------------+ | ``j1..j4``| Jump to Harpoon slots | +-------------------+-------------------------------------------+ | ``mn`` | Run nearest test (Go/Python) | +-------------------+-------------------------------------------+ | ``mt`` | Run test task | +-------------------+-------------------------------------------+ | ``ml`` | Run lint task | +-------------------+-------------------------------------------+ | ``mb`` | Run build task | +-------------------+-------------------------------------------+ | ``qo`` | Open quickfix | +-------------------+-------------------------------------------+ | ``qc`` | Close quickfix | +-------------------+-------------------------------------------+ Code Navigation =============== +-------------------+-------------------------------------------+ | Key | Action | +===================+===========================================+ | ``gd`` | Go to definition | +-------------------+-------------------------------------------+ | ``gr`` | Find references | +-------------------+-------------------------------------------+ | ``K`` | Hover documentation | +-------------------+-------------------------------------------+ | ``lo`` | Toggle symbol outline (Aerial) | +-------------------+-------------------------------------------+ | ``lO`` | Toggle Aerial nav | +-------------------+-------------------------------------------+ | ``ln`` | Incremental rename | +-------------------+-------------------------------------------+ | ``lS`` | Smart format | +-------------------+-------------------------------------------+ | ``lF`` | LSP format | +-------------------+-------------------------------------------+ Git and Rebase ============== +-------------------+-------------------------------------------+ | Key | Action | +===================+===========================================+ | ``gg`` | Git status picker | +-------------------+-------------------------------------------+ | ``gRm`` | Rebase onto ``origin/master`` | +-------------------+-------------------------------------------+ | ``gRc`` | Rebase continue | +-------------------+-------------------------------------------+ | ``gRa`` | Rebase abort | +-------------------+-------------------------------------------+ | ``gRl`` | List unresolved conflicts | +-------------------+-------------------------------------------+ | ``gU`` | Fetch upstream (fallback origin) | +-------------------+-------------------------------------------+ | ``gF`` | Fetch ``upstream`` for fork workflows | +-------------------+-------------------------------------------+ | ``gPc`` | Run PR checks (lint/test/build) | +-------------------+-------------------------------------------+ | ``gPo`` | Create PR via ``gh`` | +-------------------+-------------------------------------------+ Project Setup Commands ====================== +-------------------+-------------------------------------------+ | Command | Action | +===================+===========================================+ | ``:ProjectInit`` | Create ``.nvim/tasks.lua`` template | +-------------------+-------------------------------------------+ | ``:ProjectOverrideTrust`` | Trust project overrides | +-------------------+-------------------------------------------+ | ``:GitFetchForkUpstream`` | Fetch ``--prune upstream`` | +-------------------+-------------------------------------------+ See :doc:`workflows` for end-to-end usage patterns.