私は 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-'
アルファベット以外の文字はほんの一握りしかありません。制御文字: @[\]^_?
.