Phase 4: Keybinding Evolution
Objective
Add advanced keybindings leveraging tmux 3.2+ popup workflows. These suit an experienced vim+tmux user without breaking existing muscle memory.
New Keybindings
| Key | Action |
|---|---|
|
Popup terminal (75% viewport, current directory, dismissible) |
|
Popup lazygit (90% viewport, full-screen git UI) |
|
Popup file browser (yazi preferred, lf fallback) |
|
Enhanced session picker with fzf preview (shows pane content) |
|
Quick scratchpad with timestamp in popup nvim |
Conflict Resolution
These new bindings require moving existing ones:
| Key | Previous Binding | Resolution |
|---|---|---|
|
|
Moved to |
|
|
Moved to |
|
|
Replaced by popup version (same intent, better UX) |
Verification
# After reload, verify new bindings exist
tmux list-keys | grep display-popup
# Test each popup
# prefix + ` -- should open terminal popup
# prefix + g -- should open lazygit (if installed)
# prefix + e -- should open yazi/lf
# prefix + C-s -- should show fzf session picker