Команда tmux работает на CentOS / Ubuntu, не работает на Mac

266
jeremysprofile

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

0 ответов на вопрос