並列開発を支えるtmux, git, zsh設定集
ARANK
私は普段 Alacritty + tmux + Neovim で開発しています。ターミナルから離れずに複数リポジトリやworktreeを行き来したりgit操作を楽にするため、キーバインドやutilityをいろいろ作り込んでいます。今回の記事では私がターミナルの操作を快適にするために設定している内容を紹介します。tmux-fzfを使ってwindowを切り替えるtmux-fzf はfzfのポップアップウィンドウ上でtmuxのsessionやwindowの切り替えができるプラグインです。さらに、window名を自動的にカレントディレクトリのGitリポジトリ名にするプラグインを自作しました。これで、複数のwindowを開いて同時に作業を進めていても、どのWindowがどのリポジトリだったか迷子にならなくなりました。Window一覧を見るだけで一瞬で目的の場所に飛べるようになっています。設定方法tmux.conf にて tpm (Tmux Plugin Manager) でセットアップします。%hidden TMUX_DATA_HOME='~/.local/share/tmux' %hidden TMUX_PLUGIN_MANAGER_PATH='#{TMUX_DATA_HOME}/plugins' set-environment -g TMUX_PLUGIN_MANAGER_PATH '~/.local/share/tmux/plugins' set -g @plugin 'tmux-plugins/tpm' # prefix + F (Shift+F). TMUX_FZF_LAUNCH_…