Tmux mit nicht-alphanumerischem Präfix

Tmux mit nicht-alphanumerischem Präfix

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: @[\]^_?.

verwandte Informationen