nix-config/programs/tmux/README.md

78 lines
1.9 KiB
Markdown

# Tmux Cheatsheet
## Prefix Key
**Prefix:** `Ctrl-a`
All commands below require pressing the prefix first, unless otherwise noted.
## Copy Mode (Vi-style)
| Key | Action |
|-----|--------|
| `Esc` or `Ctrl-[` | Enter copy mode |
| `v` | Begin selection (in copy mode) |
| `y` or `Enter` | Copy selection to macOS clipboard |
| `p` | Paste from tmux buffer |
## Pane Management
### Creating Panes
| Key | Action |
|-----|--------|
| `'` | Split pane horizontally (side by side) |
| `-` | Split pane vertically (top/bottom) |
### Navigating Panes (Dvorak-optimized)
| Key | Action |
|-----|--------|
| `d` | Move to left pane |
| `h` | Move to down pane |
| `t` | Move to up pane |
| `n` | Move to right pane |
| `Ctrl-h` | Cycle to next pane |
### Resizing Panes
| Key | Action |
|-----|--------|
| `Ctrl-Left` | Resize pane left (10 units) |
| `Ctrl-Down` | Resize pane down (10 units) |
| `Ctrl-Up` | Resize pane up (10 units) |
| `Ctrl-Right` | Resize pane right (10 units) |
## Window Management
| Key | Action |
|-----|--------|
| `Ctrl-d` | Previous window |
| `Ctrl-n` | Next window |
## Session Management (TMS Integration)
| Key | Action |
|-----|--------|
| `(` | Previous session (with refresh) |
| `)` | Next session (with refresh) |
| `Ctrl-o` | Open TMS popup for session switching |
## Configuration Details
- **Base Index:** Windows and panes start at 1 (not 0)
- **Escape Time:** 10ms (for vim responsiveness)
- **History Limit:** 10,000 lines
- **Key Mode:** Vi
- **Terminal:** xterm-256color
- **Mouse:** Disabled
- **Repeat Time:** 1000ms for repeatable commands
- **Auto-renumber:** Windows are renumbered when one is closed
- **Activity Monitoring:** Visual alerts when window has activity
## Plugins
- **sensible:** Sensible default settings
- **tokyo-night-tmux:** Tokyo Night theme with transparency
- **yank:** Better clipboard integration
- **resurrect:** Save/restore tmux sessions
- **continuum:** Auto-save sessions every 60 minutes