Tmuxのメモ

※これは個人的なメモです

📚 tmux メモ

tmuxはターミナル上で複数の作業空間(セッション・ウィンドウ・ペイン)を効率的に扱うためのツールです。


🧠 概要構造(セッション・ウィンドウ・ペイン)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
セッション1(作業A)
├─ ウィンドウ0(エディタ)
│   └─ ペイン1
├─ ウィンドウ1(サーバー)
│   ├─ ペイン1
│   └─ ペイン2

セッション2(作業B)
├─ ウィンドウ0(デバッグ)
│   └─ ペイン1

📌 セッション操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# セッション一覧を表示
tmux ls

# セッションの新規作成(無名)
tmux

# セッションの新規作成(名前つき)
tmux new -s session-name

# セッションに接続(アタッチ)
tmux attach -t session-name
tmux a -t session-name  # 省略形

# セッションの終了(中で exit または Ctrl-D)
# または、別セッションから強制終了
tmux kill-session -t session-name

🪟 ウィンドウ操作(prefix = Ctrl-b)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 新しいウィンドウを作成
<prefix> c

# 次のウィンドウへ移動
<prefix> n

# 前のウィンドウへ移動
<prefix> p

# ウィンドウ番号で直接移動(例:ウィンドウ0)
<prefix> 0

# ウィンドウの名前を変更
<prefix> ,

📐 画面分割(ペイン操作)

1
2
3
4
5
6
7
8
# 横に分割(上下に並べる)
<prefix> "

# 縦に分割(左右に並べる)
<prefix> %

# ペイン間を移動(方向キー)
<prefix> ↑ ↓ ← →

🔁 設定ファイルの再読み込み

1
2
# .tmux.conf を編集した後に反映
tmux source-file ~/.tmux.conf

🧩 プラグイン

Extrakto

Extraktoは、画面出力からパス・URLなどを抽出し、fzf で操作できるプラグイン。

1
2
# Extrakto を起動(デフォルト)
<prefix> Tab

💡 小技(Tips)

🔍 出力内容のコピー

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# コピー(スクロール)モードに入る
<prefix> [

# カーソルで選択範囲を移動
↑ ↓ ← → または Vimモードで h j k l

# 選択開始
スペースキー

# 選択終了してコピー
Enter

🔎 パス検索の一例

1
fd . | grep 'some/path/pattern'
Licensed under CC BY-NC-SA 4.0
Hugo で構築されています。
テーマ StackJimmy によって設計されています。