ghq で tmux window を作成または選択する
複数のプロジェクトを頻繁に行き来して作業する場合。
VSCode であれば vscode-ghq を使って切り替えるだけで事足りるのだが、terminal の作業が必要な場合に VSCode の terminal ではなく iTerm2 などの terminal で作業したいと思う。
VSCode と似たことをやりたいのだが、VSCode での場合と違って以下のような操作をしていた。
- (記憶で)既存のwindowに該当リポジトリがないか探す
- すでに開いていればそこに移動
- なければ prefix + c で window 作成し ghq で移動
これを以下のように 1 コマンドでできるようにする方法を説明する。
- 任意の window から ghq でリポジトリの一覧を表示する
- 選択したリポジトリにいる window を探す
- すでに開いている window があればその window に移動する
- すでに開いている window がなければ新しく window を作成して移動し、そのリポジトリに移動する