Zellij入門:インストールからタブ・ペインの使い方まで
はじめに
ZellijはRust製のターミナルマルチプレクサです。tmuxやscreenと同じ用途で使えますが、以下の点が特徴です。
- キーバインドが画面下部に常に表示されるので、コマンドを覚えなくても使い始められる
- 設定なしでもすぐ使えるデフォルト設定が整っている
- Rust製で高速・安定している
この記事ではインストールから基本操作までを解説します。キーバインド一覧は「Zellijチートシート」を参照してください。
tmuxとの違い
| tmux | Zellij | |
|---|---|---|
| 登場 | 2007年 | 2021年 |
| 言語 | C | Rust |
| キーバインド表示 | なし(覚える必要あり) | 画面下部に常時表示 |
| プレフィックスキー | Ctrl + b |
モード切り替え方式 |
| 設定ファイル | ~/.tmux.conf |
~/.config/zellij/config.kdl |
| 情報量 | 豊富 | 増加中 |
インストール
macOS(Homebrew)
brew install zellij
Cargo(Rustがある場合)
cargo install zellij
バージョン確認
zellij --version # zellij 0.41.2
基本概念:セッション・タブ・ペイン
セッション(session)
└── タブ(tab) ← tmuxのウィンドウに相当
└── ペイン(pane) ← 画面の分割
tmuxの「ウィンドウ」がZellijでは「タブ」という名前になっています。
起動と終了
起動する
zellij
起動すると画面下部にキーバインドが表示されます。
名前をつけて起動する
zellij -s myproject
終了する
Ctrl + q
モード切り替え方式
Zellijはtmuxのプレフィックスキーとは異なり、モード切り替え方式を採用しています。
| モード | 切り替えキー | 用途 |
|---|---|---|
| Normal | (通常状態) | 通常の入力 |
| Pane | Ctrl + p |
ペイン操作 |
| Tab | Ctrl + t |
タブ操作 |
| Resize | Ctrl + n |
ペインサイズ変更 |
| Scroll | Ctrl + s |
スクロール・検索 |
| Session | Ctrl + o |
セッション操作 |
モード中は Esc または Enter で Normal モードに戻ります。
ペインの操作
Ctrl + p でPaneモードに入ってから操作します。
ペインを分割する
Ctrl + p → d # 下に分割(Down) Ctrl + p → r # 右に分割(Right)
ペインを移動する
Ctrl + p → ←↑↓→ # 矢印キーで移動
または hjkl キーも使えます。
ペインを閉じる
Ctrl + p → x
ペインを最大化する
Ctrl + p → f # フルスクリーン切り替え(Full)
フローティングペインを開く
Ctrl + p → w # 浮かせて表示(Floating)
ターミナルの上に重ねて表示するペインです。一時的な作業に便利です。
タブの操作
Ctrl + t でTabモードに入ってから操作します。
新しいタブを開く
Ctrl + t → n
タブを移動する
Ctrl + t → ←→ # 左右のタブへ移動 Ctrl + t → 1〜9 # 番号で移動
タブを閉じる
Ctrl + t → x
タブ名を変更する
Ctrl + t → r
セッションの操作
デタッチ(セッションを残して抜ける)
Ctrl + o → d
セッション一覧から選ぶ
Ctrl + o → w
セッション・タブ・ペインのツリーが表示され、切り替えられます。
ターミナルからアタッチ
zellij attach myproject # または zellij a myproject
# セッション一覧 zellij list-sessions
スクロールとコピー
Ctrl + s でScrollモードに入ります。
Ctrl + s → ↑↓ # スクロール Ctrl + s → Ctrl + f # 前のページ Ctrl + s → Ctrl + b # 次のページ Ctrl + s → / # 検索
Esc でScrollモードを抜けます。
まとめ
| 操作 | キー |
|---|---|
| ペイン(下)分割 | Ctrl + p → d |
| ペイン(右)分割 | Ctrl + p → r |
| ペイン移動 | Ctrl + p → 矢印 |
| 新しいタブ | Ctrl + t → n |
| タブ移動 | Ctrl + t → 矢印 |
| デタッチ | Ctrl + o → d |
| 終了 | Ctrl + q |
キーバインドの全一覧は「Zellijチートシート」にまとめています。