## 背景
数日前に[[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の全機能を試して戦略を立案する]]%%
このときは[[Zellij]]の利用はいくらか限定的と考えていたが、あれから[[Zellij]]をさらに使い続け、[[overseer.nvim]]なども導入した結果、1つの結論にたどり着いた。
## [[Ghostty]]のタブ機能を捨てる
[[Ghostty]]は[[ターミナル]]の土台として使うに留める。タブは[[Zellij]]のものを利用し、分割も必要なければ行わない。[[Zellij]]の[[タブ (Zellij)|タブ]]を使う利点は以下2つ。
- あらかじめ登録したレイアウトをそのまま適応して[[タブ (Zellij)|タブ]]を追加できる
- タブタイトルのUIが見やすい
- というより([[macOS]]に準拠した)[[Ghostty]]のタブが見にくい
- コントラストの差が小さい
- タイトルによらず均等の幅になり、横幅が長いディスプレイでは見にくい
この決定により、タブ移動のキーバインドを自分としては直感的な `<Cmd-h>` `<Cmd-l>` に割りふれる。また、タブの削除も `<Cmd-w>` に割り振れる。
## [[Zellij]]に統一する新たな理由
- 出力結果を常に[[Neovim]]で開けるため、確認やコピペが楽
- [[タブ (Zellij)|タブ]]が見やすい
- [[Layouts (Zellij)|Layouts]]を常に使うことで迅速に[[コンテキストスイッチ]]の切り替えコスト低く作業できる
- [[Codex CLI]]などを[[スタックペイン (Zellij)|スタックペイン]]で配置しておくことの明瞭さ
## [[Ghostty]]のキーバインド戦略変更
[[Zellij]]ではcommandキーを利用できないので、[[Ghostty]]からリマップする。必要なキーは以下。
| キー | 割り当て |
| ---------- | ------ |
| `Cmd + l` | 次のタブ |
| `Cmd + h` | 前のタブ |
| `Ctrl + t` | 新しいタブ |
| `Cmd + w` | タブを閉じる |
| `f2` | タブ名称変更 |
キーマップ層は [[karabiner.ts]] -> [[Ghostty]] -> [[Zellij]] と3段階あるので整理。
| キー | [[karabiner.ts]] | [[Ghostty]] | [[Zellij]] |
| -------- | ---------------- | ---------------- | ----------------------------------- |
| `Cmd+h` | `Ctrl+Shift+Tab` | `text:\x1b[9;6u` | `Ctrl Shift Tab` -> GotoPreviousTab |
| `Cmd+l` | `Ctrl+Tab` | `text:\x1b[9;5u` | `Ctrl Tab` -> GotoNextTab |
| `Ctrl+t` | `Ctrl+t` | `unbind` | `Ctrl t` -> NewTab |
| `無変換 q` | `Cmd+w` | `esc:w` | `Alt w` -> CloseTab |
| `Ctrl+2` | `f2` | `esc:2` | `Alt 2` -> renametab |
==FIXME: 続き==