Eu tenho o tmux 1.5 instalado em algumas máquinas Ubuntu e tenho isso em meu ~/.tmux.conf:
unbind-key C-b
set-option -g prefix C-\
Então, em algumas máquinas RedHat às quais tenho acesso ssh (mas não root), compilei o tmux 1.6 e instalei-o em meu diretório. Agora, quando tento definir C-\ como meu prefixo, recebo isto na inicialização:
/home/user/.tmux.conf: 2: line continuation at end of file
Obviamente não está analisando o arquivo corretamente. Como teste, mudei para:
unbind-key C-b
set-option -g prefix C-'
E eu recebo:
/home/user/.tmux.conf: 2: invalid or unknown command: set-option -g prefix C-'
Portanto, ainda não está analisando corretamente.
No entanto, isso funciona:
unbind-key C-b
set-option -g prefix C-o
Portanto, parece haver um problema com chaves não alfanuméricas.
alguma ideia>
Responder1
Emtmux1.6 uma barra invertida no final de uma linha de configuração atua como um caractere de continuação de linha. Você pode organizar a barra invertida para o próprio comando de várias maneiras:
Apenas certifique-se de que não seja o último caractere. Coloque um espaço depois ou um espaço e um comentário:
set-option -g prefix C-\ # (not a line continuation!)
Coloque-o entre aspas simples:
set-option -g prefix 'C-\'
Coloque-o entre aspas duplas (e escape, já que a barra invertida é especial entre aspas duplas):
set-option -g prefix "C-\\"
Você C-'
estava falhando porque a aspa simples estava iniciando uma string entre aspas (a mensagem de erro não é tão útil aqui).
Além disso, não há nenhum caractere ou sequência de controle padrão para Control- ', entãotmuxteria reclamado ( bad key: C-'
) mesmo se você tivesse citado duas vezes para passar do estágio inicial de análise; há apenas um punhado de não-alfabéticospersonagens de controle: @[\]^_?
.