Ich habe tmux 1.5 auf einigen Ubuntu-Rechnern installiert und habe Folgendes in meiner ~/.tmux.conf:
unbind-key C-b
set-option -g prefix C-\
Also habe ich auf einigen RedHat-Rechnern, auf die ich SSH-Zugriff habe (aber keinen Root-Zugriff), tmux 1.6 kompiliert und in meinem Verzeichnis installiert. Wenn ich jetzt versuche, C-\ als Präfix festzulegen, erhalte ich beim Start Folgendes:
/home/user/.tmux.conf: 2: line continuation at end of file
Offensichtlich wird die Datei nicht richtig analysiert. Als Test ändere ich es in:
unbind-key C-b
set-option -g prefix C-'
Und ich bekomme:
/home/user/.tmux.conf: 2: invalid or unknown command: set-option -g prefix C-'
Die Analyse funktioniert also immer noch nicht richtig.
Das hier funktioniert jedoch:
unbind-key C-b
set-option -g prefix C-o
Es scheint also ein Problem mit nicht-alphanumerischen Tasten zu sein.
irgendwelche Ideen>
Antwort1
Intmux1.6 Ein Backslash am Ende einer Konfigurationszeile fungiert als Zeilenfortsetzungszeichen. Sie können den Backslash auf verschiedene Weise in den Befehl selbst einfügen:
Stellen Sie einfach sicher, dass es nicht das letzte Zeichen ist. Fügen Sie dahinter ein Leerzeichen oder ein Leerzeichen und einen Kommentar ein:
set-option -g prefix C-\ # (not a line continuation!)
Setzen Sie es in einfache Anführungszeichen:
set-option -g prefix 'C-\'
Setzen Sie es in doppelte Anführungszeichen (und maskieren Sie es, da der Backslash in doppelten Anführungszeichen eine besondere Bedeutung hat):
set-option -g prefix "C-\\"
Ihr C-'
Versuch schlug fehl, weil ein in Anführungszeichen stehender String mit einem einfachen Anführungszeichen begann (die Fehlermeldung ist hier nicht besonders hilfreich).
Außerdem gibt es kein Standard-Steuerzeichen oder eine Sequenz für Control- ', alsotmuxhätte sich beschwert ( bad key: C-'
), selbst wenn Sie es in doppelte Anführungszeichen gesetzt hätten, um es über die anfängliche Analysephase hinaus zu bringen; es gibt nur eine Handvoll nicht-alphabetischerSteuerzeichen: @[\]^_?
.