帶有非字母數字前綴的 Tmux

帶有非字母數字前綴的 Tmux

我在幾台 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-'即使您雙引號它以使其通過初始解析階段,也會抱怨 ( ) ;只有少數非字母控製字元: @[\]^_?

相關內容