Tmux com prefixo não alfanumérico

7

Eu tenho o tmux 1.5 instalado em algumas máquinas Ubuntu e tenho isso no meu ~ / .tmux.conf:

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

Então, em algumas máquinas RedHat eu tenho acesso ssh a (mas não ao root) eu compilei o tmux 1.6 e o instalei no meu diretório. Agora, quando eu tento definir C- \ como meu prefixo, recebo isso na inicialização:

 /home/user/.tmux.conf: 2: line continuation at end of file

Obviamente, não está analisando o arquivo corretamente. Como teste, mudo 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.

quaisquer ideias >

    
por MikeHoss 26.04.2012 / 18:23

1 resposta

11

Em tmux 1.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 comando em si de várias maneiras:

Assegure-se de que não é 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!)

Quebra-o entre aspas simples:

set-option -g prefix 'C-\'

Quebra-o entre aspas duplas (e escape, pois a barra invertida é especial entre aspas duplas):

set-option -g prefix "C-\"

Seu 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á caracteres de controle padrão ou seqüência para Controle - ', então tmux teria reclamado ( bad key: C-' ) mesmo se você tivesse citado em duplicata para passar do estágio de análise inicial; há apenas alguns caracteres de controle não alfabéticos : @[\]^_? .

    
por 27.04.2012 / 10:11

Tags