Мой .tmux.conf
работал на CentOS 7 с tmux 2.6 и Ubuntu 16 с tmux 1.8, но не работает на OSX High Sierra с tmux 2.7.
Вот команда, которую я пробую:
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"
Вот ошибка, которую я получаю:
/Users/jerric/.tmux.conf:43: invalid or unknown command: "setw -g mode-keys vi; \
/Users/jerric/.tmux.conf:44: unknown command: \
....
Похоже, он пытается войти в оператор if, хотя echo $TMUX_VERSION
из терминала сообщает о 2.7
, и что он не понимает обратную косую черту, что еще более странно для меня.
Что я делаю неправильно? Как мне отладить что-то подобное? Это выглядит точно так же, как решение @Tom Hale для этой проблемы, и это сработало для многих людей (включая меня в Linux).