akishin999の日記

調べた事などを書いて行きます。

.tmux.conf 内で tmux のバージョン判定

普段使っている tmux のバージョンが環境毎に違うので、.tmux.conf 内で tmux のバージョンに応じて設定を切り替える方法を調べたのでメモ。

手元の Ubuntu 14.04 では tmux 1.8、Mac の方は 2.1 なのですが、以下のように設定したら同じ .tmux.conf でどちらのバージョンでも new-window 時にパスが引き継がれるようになりました。

ちなみに shell はどちらの環境でも zsh を使っています。

# for tmux 1.9 or higher
if-shell "[[ `tmux -V` == *1.9* ]] || [[ `tmux -V` == *2.* ]]" \
    'unbind c; bind c new-window -c "#{pane_current_path}"'

参考

coderwall.com : establishing geek cred since 1305712800
https://coderwall.com/p/tjo3ig/checking-the-version-of-tmux-in-a-tmux-conf