Skip to content
Back to skills

2328 Setuptmux Bf38470d

ASecurity

Setup and configure tmux for optimal iTerm2 integration.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 11, 2026
toolsshellbashgit

Works with

  • terminal
  • cli

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2328-setuptmux_bf38470d --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2328 Setuptmux Bf38470d?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2328 Setuptmux Bf38470d
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2328-setuptmux-bf38470d/badge)](https://www.skillsdirectory.com/skills/tools-only-2328-setuptmux-bf38470d)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# SetupTmux Workflow

Setup and configure tmux for optimal iTerm2 integration.

## Prerequisites

- iTerm2 installed on macOS
- tmux installed (`brew install tmux`)

## Steps

### 1. Verify Installation

```bash
# Check tmux is installed
which tmux
tmux -V

# If not installed
brew install tmux
```

### 2. Create Configuration File

Create `~/.tmux.conf` with recommended settings:

```bash
# Essential settings for iTerm2 integration
set -g default-terminal "screen-256color"
set -sa terminal-overrides ",xterm*:Tc"
set -g mouse on
set -g history-limit 50000
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
set -sg escape-time 0
set -g focus-events on
setw -g mode-keys vi

# Reload config binding
bind r source-file ~/.tmux.conf \; display "Reloaded!"

# Better splits
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"

# Vim-style navigation
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# Copy to macOS clipboard
bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy"
```

### 3. Choose Integration Mode

**Option A: Native tmux (traditional)**
```bash
tmux new -s main
```
- Use tmux shortcuts (Ctrl+b prefix)
- Works in any terminal
- Full tmux feature set

**Option B: iTerm2 Integration Mode (recommended)**
```bash
tmux -CC
```
- tmux windows appear as native iTerm2 tabs/windows
- Use iTerm2 shortcuts (Cmd-based)
- Sessions persist through SSH disconnects
- Best of both worlds

### 4. Test the Setup

```bash
# Start integrated session
tmux -CC

# Create windows and panes using iTerm2 shortcuts:
# Cmd+D for vertical split
# Cmd+Shift+D for horizontal split
# Cmd+T for new tab

# Detach with Esc or Shell > tmux > Detach

# Reattach
tmux -CC attach
```

### 5. Optional: Install TPM (Plugin Manager)

```bash
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
```

Add to `~/.tmux.conf`:
```bash
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'

run '~/.tmux/plugins/tpm/tpm'
```

Install plugins: `Ctrl+b I`

## Verification

1. Open iTerm2
2. Run `tmux -CC`
3. Verify native window integration works
4. Test Cmd+D and Cmd+Shift+D for splits
5. Detach with Esc
6. Verify `tmux ls` shows session
7. Reattach with `tmux -CC attach`

## Common Issues

**tmux not found:**
```bash
brew install tmux
```

**Integration mode not working:**
- Ensure iTerm2 is up to date
- Check Settings > General > tmux

**Colors look wrong:**
```bash
# Add to .tmux.conf
set -g default-terminal "screen-256color"
set -sa terminal-overrides ",xterm*:Tc"
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.