Zellij入門:インストールからタブ・ペインの使い方まで

スポンサーリンク

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チートシート」にまとめています。