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

` (backtick)

Popup terminal (75% viewport, current directory, dismissible)

g

Popup lazygit (90% viewport, full-screen git UI)

e

Popup file browser (yazi preferred, lf fallback)

C-s

Enhanced session picker with fzf preview (shows pane content)

n

Quick scratchpad with timestamp in popup nvim

Conflict Resolution

These new bindings require moving existing ones:

Key Previous Binding Resolution

`

swap-pane (pane-management.conf:70)

Moved to ~ (tilde)

g

2x2 grid (pane-management.conf:120)

Moved to G (uppercase)

n

new-window notes (keybindings.conf:124)

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