Der Befehl tmux funktioniert auf CentOS / Ubuntu und auf Mac nicht

355
jeremysprofile

Ich habe .tmux.confan CentOS 7 mit tmux 2.6 und Ubuntu 16 mit tmux 1.8 gearbeitet, aber nicht an OSX High Sierra mit tmux 2.7.

Hier ist der Befehl, den ich versuche:

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" 

Hier ist der Fehler, den ich bekomme:

/Users/jerric/.tmux.conf:43: invalid or unknown command: "setw -g mode-keys vi; \ /Users/jerric/.tmux.conf:44: unknown command: \ .... 

Es klingt wie es versucht, in die if -Anweisung zu gehen, obwohl es echo $TMUX_VERSIONaus den Terminal-Berichten kommt 2.7, und dass es den Backslash nicht versteht, was für mich noch seltsamer ist.

Was mache ich falsch? Wie debugge ich so etwas? Es sieht genauso aus wie die Lösung von @Tom Hale für dieses Problem, und das hat für viele Leute (einschließlich mir unter Linux) funktioniert.

0

0 Antworten auf die Frage