Meu .tmux.conf
funcionou no CentOS 7 com o tmux 2.6 e o Ubuntu 16 com o tmux 1.8, mas não funcionará no OSX High Sierra com o tmux 2.7.
Aqui está o comando que estou tentando:
run-shell "tmux setenv -g TMUX_VERSION $(tmux -V | cut -c 6-)"
if-shell -b '[ "$(echo "$TMUX_VERSION < 2.4" | bc)" = 1 ]' \
"setw -g mode-keys vi; \
bind-key Escape copy-mode; \
bind-key -t vi-copy v begin-selection; \
bind-key -t vi-copy V select-line; \
bind-key -t vi-copy y copy-pipe 'xclip -in -selection clipboard'; \
set -g mode-mouse off"
Aqui está o erro que recebo:
/Users/jerric/.tmux.conf:43: invalid or unknown command: "setw -g mode-keys vi; \
/Users/jerric/.tmux.conf:44: unknown command: \
....
Parece que ele está tentando entrar na instrução if mesmo que echo $TMUX_VERSION
do terminal relate 2.7
e que não entenda a barra invertida, o que é ainda mais estranho para mim.
O que estou fazendo de errado? Como faço para depurar algo assim? Parece exatamente como a solução do @Tom Hale para esse problema, e isso funcionou para muitas pessoas (inclusive eu no Linux).