[[cmux]]の導入や[[MATMS]]による作業が当たり前になってきたので、今改めて[[Zellij]]で本当に表示すべき情報について整理する。
## フリーライティング
### ペインの役割
- [[ペイン (Zellij)|ペイン]]の役割種別の大枠
- **コマンドを打つ**
- テストの実行+結果概要確認によい
- **[[📝ZellijでコマンドペインをCtrl+cで終了しないようにしたい]] けど**
- **ログなどのストリーミング**
- 非常に相性のよい使い方
- [[Neovim]]で編集する
- [[AIエージェント]]メインになったこともあり、[[cmux]]の[[サーフェイス (cmux)|サーフェイス]]で事足りている
以上から用途は2つに絞ってよさそう。
- **コマンドの実行**
- **dev server起動コマンド**
- 人間の場合は必須
- ただ、[[AIエージェント]]で完結するなら案外必要性は下がっているかも...
- **とはいえ起動・再起動のクチは必要**
- **テストコマンド**
- **AIに実行させない[[E2Eテスト]]などがメイン**
- [[ユニットテスト]]は[[AIエージェント]]で完結するし、[[Gitフック]]で防げるのでなくてもいい
- [[Lint]]コマンドなど
- [[AIエージェント]]で完結するし、[[Gitフック]]で防げるのでなくてもいい
- 人間のためなら[[overseer.nvim]]を使ったほうが快適
- **ログなどのストリーミング**
- 監視が必要な場合
- 実は意外とないかもしれない...
### Git系コマンドはいるのか?
- 既に表示されていると嬉しい情報は?
- 複数[[リポジトリ (Git)|リポジトリ]]で作業しているとき、それぞれのブランチ名が一瞬で分かると嬉しいかも
- [[Zellij]]というよりはそういうコマンドを作って実行させたほうがいい気もする
- [[コマンドペイン (Zellij)|コマンドペイン]]を使うなら↑になるだろうし
- **実は[[cmux]]の[[ワークスペース (cmux)|ワークスペース]]にそれぞれ立ち上げて、サイドバーに表示される情報見る方がいいのでは...** `保留`
- 以下の作業はやることも多い
- プッシュ
- 事前に[[コミットグラフ]]の確認をしたり、コミットメッセージを修正したりしてからが多い
- [[Lazygit]]、[[Serie]]などで確認してからが多い
- [[ペイン (Zellij)|ペイン]]にあってもあまり嬉しくないかも...
- [[コミットグラフ]]の確認
- [[Lazygit]]だけでは見にくいので、[[Serie]]や[[keifu]]、[[gitgraph.nvim]]などを確認することも多い
- すべてを[[コマンドペイン (Zellij)|コマンドペイン]]で表示するのは無駄だし、確認したい内容は時々で異なる
- [[keifu]]を常時表示していたこともあったが、案外見ない
- 見たくなるときはあるがその場合は結局使い分けになることも多いので...
以上から**不要**。ウィンドウサイズや情報を考えても[[cmux]]で専用ワークスペース作ったほうが良さそう。もうすぐアイコンも表示できるようになるっぽいし。
## 結論
### 開発用
基本はコマンドペインだけでよい。最低限必要なのは以下2つ。1[[タブ (Zellij)|タブ]]でよさそう。
- dev server起動コマンド
- E2Eテスト実行コマンド
[[Neovim]]を使って手で開発するときは、上記と[[overseer.nvim]]を使えば十分。
### 定期更新用
関連リポジトリを最新化したり、パッケージをアップデートする。基本的には毎日1回ずつなので、今のままでいいはず。