Skip to content

Claude Code Keybindings

S4 · Deterministic 🔬 Research

Keybindings optimized for SSH + Zellij + Termux workflows.

Copy to your global Claude config:

Terminal window
cp keybindings.json ~/.claude/keybindings.json
KeyActionUse Case
F2Cycle permission modeDirect terminal, Termux (Volume Up + 2)
Alt+mCycle permission modeSSH + Zellij (reliable passthrough)

Many key combinations don’t pass through SSH → Zellij → Claude Code:

KeyProblem
Shift+TabDefault, often intercepted
Ctrl+\Terminal SIGQUIT signal
Ctrl+]SSH escape sequence
Ctrl+6Inserts control character
Ctrl+SpaceProduces null character

Alt+letter combinations reliably pass through because they’re sent as escape sequences (^[ + letter).

To test what keys pass through your terminal stack:

Terminal window
cat -v
# Press key combos, see what appears
# ^[m = Alt+m (working)
# ^@ = null (not working)
# Ctrl+C to exit