英数字以外のプレフィックスを持つ Tmux

英数字以外のプレフィックスを持つ Tmux

私は tmux 1.5 をいくつかの Ubuntu マシンにインストールしており、~/.tmux.conf に次の内容を設定しています。

unbind-key C-b
set-option -g prefix C-\

そこで、私が ssh アクセスできる (ただし、root ではない) 2 台の 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

tmux1.6 設定行の末尾のバックスラッシュは行継続文字として機能します。コマンド自体にバックスラッシュを追加するには、いくつかの方法があります。

最後の文字ではないことを確認してください。その後にスペースを入れるか、スペースとコメントを入れます。

set-option -g prefix C-\ # (not a line continuation!)

一重引用符で囲みます:

set-option -g prefix 'C-\'

二重引用符で囲みます (二重引用符内ではバックスラッシュは特別な意味を持つため、エスケープします)。

set-option -g prefix "C-\\"

C-'単一引用符が引用符で囲まれた文字列を開始していたため、失敗しました (エラー メッセージはここではあまり役に立ちません) 。

Controlまた、 -には標準的な制御文字やシーケンスがないので'tmuxたとえ二重引用符で囲んで最初の解析段階を通過させても、 ( ) と文句を言うでしょう。bad key: C-'アルファベット以外の文字はほんの一握りしかありません。制御文字: @[\]^_?.

関連情報