Tmux com prefixo não alfanumérico

Tmux com prefixo não alfanumérico

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: @[\]^_?.

informação relacionada