我在幾台 Ubuntu 機器上安裝了 tmux 1.5,並且在我的 ~/.tmux.conf 中有這個:
unbind-key C-b
set-option -g prefix C-\
因此,在幾台我可以透過 ssh 存取(但不能 root)的 RedHat 機器上,我編譯了 tmux 1.6 並將其安裝在我的目錄中。現在,當我嘗試將 C-\ 設為前綴時,我在啟動時得到以下資訊:
/home/user/.tmux.conf: 2: line continuation at end of file
顯然它沒有正確解析文件。作為測試,我將其更改為:
unbind-key C-b
set-option -g prefix C-'
我得到:
/home/user/.tmux.conf: 2: invalid or unknown command: set-option -g prefix C-'
所以它仍然無法正確解析。
然而,這確實有效:
unbind-key C-b
set-option -g prefix C-o
所以這似乎是非字母數字鍵的問題。
任何想法>
答案1
在多路復用器1.6 配置行末尾的反斜線充當行繼續符。您可以透過多種方式安排將反斜線添加到命令本身:
只需確保它不是最後一個字元即可。在其後面加上一個空格,或一個空格和一個註釋:
set-option -g prefix C-\ # (not a line continuation!)
將其用單引號括起來:
set-option -g prefix 'C-\'
將其用雙引號括起來(並轉義它,因為反斜線在雙引號內很特殊):
set-option -g prefix "C-\\"
您C-'
失敗了,因為單引號開始了帶引號的字串(錯誤訊息在這裡沒有多大幫助)。
Control此外, -沒有標準控製字元或序列',所以多路復用器bad key: C-'
即使您雙引號它以使其通過初始解析階段,也會抱怨 ( ) ;只有少數非字母控製字元: @[\]^_?
。