Based on the active config in ~/.config/tmux/tmux.conf.
Ctrl+Spaceprimary prefixCtrl+bsecondary/fallback prefix
prefix qreload tmux config
prefix [enter copy modevbegin selection in copy modeycopy selection and exit copy mode
prefix hsplit top/bottomprefix vsplit left/rightprefix xkill current paneCtrl+Alt+Leftmove to left paneCtrl+Alt+Rightmove to right paneCtrl+Alt+Upmove to upper paneCtrl+Alt+Downmove to lower paneCtrl+Alt+Shift+Leftresize pane left by 5Ctrl+Alt+Shift+Rightresize pane right by 5Ctrl+Alt+Shift+Upresize pane up by 5Ctrl+Alt+Shift+Downresize pane down by 5
prefix rrename current windowprefix ccreate new window in current pathprefix kkill current windowAlt+1toAlt+9jump to window 1-9Alt+Leftprevious windowAlt+Rightnext windowAlt+Shift+Leftmove current window leftAlt+Shift+Rightmove current window right
prefix Rrename current sessionprefix Ccreate new session in current pathprefix Kkill current sessionprefix Pprevious sessionprefix Nnext sessionAlt+Upprevious sessionAlt+Downnext session
Super+Alt+Returnlaunches a terminal and runstmux attach || tmux new -s Worktshell alias runstmux attach || tmux new -s Worktdl <ai> [second_ai]builds a dev layout in the current tmux window: left pane opens"$EDITOR ."(typically Neovim), right pane runs the first AI CLI command, and a bottom pane is left as a terminaltdlm <ai> [second_ai]creates onetdlwindow per subdirectory of the current directorytsl <pane_count> <command>creates a tiled pane layout and runs the same command in every pane
tdl cstarts a layout withopencodein the AI panetdl cxstarts a layout withclaude --allow-dangerously-skip-permissionsin the AI panetdl codexstarts a layout withcodexin the AI panetdl c codexstarts a layout with two AI panes, one runningopencodeand one runningcodextdlm codexcreates one tmux window per child project directory and starts the same editor/AI/terminal layout in eachtsl 4 codexcreates four tiled panes and runscodexin all of them
- These helpers are shell functions, not tmux keybindings
- They are defined in
~/.local/share/omarchy/default/bash/fns/tmux tdl,tdlm, andtslmust be run from inside an active tmux sessiontdluses$EDITOR .for the editor pane, so the exact editor depends on your shell environment- The
nshell function is also available if you want a quicknvimlauncher:nopensnvim ., andn <path>opensnvim <path>
- Live config:
~/.config/tmux/tmux.conf - Omarchy default:
~/.local/share/omarchy/config/tmux/tmux.conf