7

У меня установлена пара tmux 1.5 на нескольких машинах с Ubuntu, и она есть в моем ~/.tmux.conf:

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

Итак, на нескольких машинах RedHat у меня есть доступ по ssh (но не root), я скомпилировал 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

10

В tmux 1.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-'), даже если бы вы дважды указали его в кавычках, чтобы пройти начальный этап анализа; есть только несколько не алфавитных управляющих символов: @[\]^_? ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .