• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

zellij

date: 2023-03-11 excerpt: zellijの使い方

tag: zellijtmuxターミナルマルチプレクサー


zellijの使い方

概要

  • screen, tmuxに続くターミナルマルチプレクサー
  • モードが多く、lock, pane, tab, resize, move, search, session, quitがある
    • モードに入るキーはデフォルトでヒントとして下部に記される
  • 2023年、zellij + tmuxのような使い方ができる
    • tmux in tmuxを回避できる
  • 2024年、modifier keyが少なく、使えるのはCtrlとAltとShift

インストール

$ cargo install --locked zellij
$ mkdir ~/.config/zellij
$ zellij setup --dump-config > ~/.config/zellij/config.kdl

configuration

  • PATH; ~/.config/zellij/config.kdl
  • 様々なショートカットキーがコンフリクトすることがあり、デフォルトのキーバインディングを一部無効化して運用することになる
pane_frames false // pane_framesを表示しない(コピペしやすくなる)
mouse_mode false
copy_on_select false // 選択した範囲を自動コピーしない

keybinds {
  ...
  shared_except "locked" {        
      bind "Ctrl g" { SwitchToMode "Locked"; }        
      bind "Ctrl q" { Quit; }
      unbind "Alt Left" "Alt Right" "Alt n" "Alt Up" "Alt Down" "Alt +" "Alt -" // bindされているAltを開放する
      bind "Shift Left" { GoToPreviousTab; } // Alt [で前のタブ
      bind "Shift Right" { GoToNextTab; } // Alt ]で次のタブ
  }
  ...
  shared_except "tmux" "locked" {
      bind "Ctrl x" { SwitchToMode "Tmux"; } // tmuxモードに入る場合
  }
}
  • "Alt Left", "Alt Right"を開放する
  • "Alt ]" = "‘", "Alt [" = "“"を設定する
    • windowsの場合はそのまま設定できる

基本的な操作

デタッチ

  • セッションモードに入ってd
    • Ctrl + o, d

セッションに名前をつけて起動

$ zellij -s <session-name>

セッション一覧を確認

$ zellij ls

セッション名を指定してアタッチ

$ zellij a <session-name>

参考

  • Configuration/zellij.dev


zellijtmuxターミナルマルチプレクサー Share Tweet