Мой .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).

0