いわゆるdotfilesの話だ。
.tmux.conf
を複数環境で共有したいのだが、使いたいシェルのpathが異なる場合がある。
fishのpathが/usr/bin/fish
だったり/opt/homebrew/bin/fish
だったりする。前者はubuntu on wsl2で、後者はmacだ。
.tmux.conf
だとwhich fish
の内容で動的に指定することができないので、tmux
コマンドをラップすることで解決した。
abbr tmux 'tmux set-option -g default-shell (which fish) \; new-session'
abbrなのでtmux
と打つだけで補完してくれる。which fish
の結果を変数に与えながら新しいセッションを開ける。