Zellijを快適に使うためのエイリアス・関数集

Table of Contents

Zellijのセッション・タブ・ペインをコマンドから素早く操作するためのエイリアスや関数を整えたので、まとめたメモ。

先にまとめ

エイリアスや関数は以下の通り。

エイリアス/関数用途
zセッションにアタッチ(なければ作成)
zcレイアウトを使って新規セッション作成
zt [name]タブを追加
zp [command]ペインを追加

これらを.zshrcに追加しておけば、Zellijの操作が楽になる。

セッション操作

設定内容

以下のエイリアスを設定する。

  • セッションが既に存在すればアタッチ
  • セッションが存在しなければworkという名称で作成
alias z="zellij a -c work"

-cオプションは「存在しなければ作成」を意味する。

使い所

  • ターミナル起動後はzでセッションに入る
  • ターミナルウィンドウを見失ったりうっかり閉じた場合でも、ターミナルを開いてzで復帰できる

レイアウト活用

設定内容

エイリアスの他に、Zellijのレイアウトファイルの設定が必要。

alias zc="zellij -l claude"

レイアウトファイルの設定例(~/.config/zellij/layouts/claude.kdl)は以下。

layout {
    default_tab_template {
        pane size=1 borderless=true {
            plugin location="zellij:tab-bar"
        }
        children
        pane size=2 borderless=true {
            plugin location="zellij:status-bar"
        }
    }

    tab name="Plan" {
        pane split_direction="vertical" {
            pane command="claude"
            pane command="yazi"
        }
    }
    tab name="Review" {
        pane split_direction="vertical" {
            pane command="lazygit"
            pane command="yazi"
        }
    }
}

このレイアウトを使うと、Claude Codeを使ったPlan・Review作業に適したタブ・ペインを一発で準備できる。

  • Planタブ:Claude Codeのペインとyaziのペインを開く
  • Reviewタブ:lazygitのペインとyaziのペインを開く

以下はReviewタブの画面サンプル。

使い所

  • 新しくセッションを作った後にClaude Codeの作業環境を立ち上げる
  • 別のリポジトリも並行してClaude Codeで作業したくなったとき

タブ操作

設定内容

シェルに以下の関数を定義しておく。

zt() {
  if [ $# -eq 0 ]; then
    zellij action new-tab
  else
    zellij action new-tab --name "$*"
  fi
}

使い所

  • タブを追加したいときはztで作成できる
  • 引数を与えるとタブ名を指定できる(例:zt debug

ペイン操作

設定内容

シェルに以下の関数を定義しておく。

zp() {
  if [ $# -eq 0 ]; then
    zellij action new-pane
  else
    zellij run -- "$@"
  fi
}

使い所

  • シェルを追加したいときはzp
  • コマンドを実行するペインを追加したいときはzp command arg1 arg2のように指定

関連記事


  1. MacでGhostty+Zellijをキーが衝突しないように使いたい
  2. Tera Termのマクロで、パスワードを扱う操作を自動化する
  3. Macのzsh上でFn-Deleteが動作しない問題
  4. Claude Codeを使ってブログ記事から人物像を分析してみた
  5. Claude Codeのプロンプトやツール定義を探ってみた
  6. Claude Codeを触ってみて感じたこと
  7. rmコマンドとmvコマンドの事故に備えた安全な使い方