## 経緯
[[Zellij]]の使い所を探った...
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
🧠Zellijの全機能を試して戦略を立案する
</div>
<div class="link-card-v2-content">Zellijを再評価するため1週間継続利用した結果、特定目的向きのワークスペース構築に適すると判断し、Neovim共存やフローティングペイン廃止、リーダーキーを`;u`に変更するなどのカスタマイズを行った経緯と内容を整理した記録である</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/brain.webp" />
<a data-href="🧠Zellijの全機能を試して戦略を立案する" class="internal-link"></a>
</div>
%%[[🧠Zellijの全機能を試して戦略を立案する]]%%
のだけど、[[Neovim]]に[[overseer.nvim]]を導入たほうがいいことに気づいた。
[[Raycast]]や[[Ghostty]]など実行手段は他にも色々あるので一度それぞれを整理してみる。
## [[Raycast]]
| 項目 | 内容 |
| -------- | --------------------------------- |
| 起動場所 | **どこでも** |
| 実行スコープ | PCグローバル |
| 起動ステップ | 起動 -> (数文字) -> Enter |
| 実行IF | **最適化・項目指定 あり** |
| 同時実行数 | 1つ |
| 結果表示 | [[Raycast]]の出力 (結果だけならトースターも) |
| 結果通知 | トーストが数秒<br>(注意していないと見逃しやすい) |
| 結果ログ確認 | 少し見にくい |
| キャンセルのIF | 意図せずキャンセルしてしまうことがある |
| 推奨UC | 数秒以内に終わるコマンドのfg実行<br> - 完了まで待機 |
| 具体的なUC | DBの初期化<br> |
## [[Zellij]]
| 項目 | 内容 |
| -------- | --------------------------------------------------------------------- |
| 起動場所 | [[Ghostty]] > [[Zellij]]起動中のタブ |
| 実行スコープ | [[Layouts (Zellij)\|Layouts]] |
| 起動ステップ | タブ選択 > Enter |
| 実行IF | ターミナル操作 |
| 同時実行数 | 複数 |
| 結果表示 | [[ペイン (Zellij)\|ペイン]]、**常時表示** (設定次第) |
| 結果通知 | なし (目視) |
| 結果ログ確認 | 1つ前のみ。カスタマイズ可能で良好 |
| キャンセルのIF | `ESC` による drop shell の可能性 |
| 推奨UC | [[Neovim]]とは別窓で複数のタスクを監視<br>(small projectならwatch jobは同窓もあり) |
| 具体的なUC | devserverコマンド (ex: `bun dev` )<br>監視testコマンド (ex: `bun test --watch`) |
## [[overseer.nvim]]
| 項目 | 内容 |
| -------- | ------------------------------------------------------ |
| 起動場所 | [[Neovim]] |
| 実行スコープ | [[Neovim]] (タスク系ファイルは考慮) |
| 起動ステップ | 起動 -> (数文字) -> Enter |
| 実行IF | 最適化・項目指定 なし (defaultでは) |
| 同時実行数 | 複数 |
| 結果表示 | `OverseerList` [[ウィンドウ (Vim)\|ウィンドウ]] |
| 結果通知 | トーストが数秒 (ex: [[vim.notify]]) |
| 結果ログ確認 | **過去分含めて自由自在** |
| キャンセルのIF | **誤操作リスクはない** |
| 推奨UC | [[Neovim]]で編集中プロジェクトのタスク実行<br> - 完了まで待機しない (してもいい) |
| 具体的なUC | 実行に数秒以上かかるコマンド<br>- `bun pre:push`<br>- `bun test:e2e` |