o redimensionamento do painel tmux não funciona

1

Atualmente lendo este guia para começar bem na compreensão de tmux . Todos os outros comandos descritos no guia parecem verificar, além do que está na seção Moving on . O comando:

C-b C-<arrow key>

parece não funcionar no meu terminal. Tudo o que ele faz é destacar uma metade do divisor vertical entre os dois painéis (eu queria dois painéis divididos verticalmente). Mais especificamente, é o que seria deixado após invocar um C-b % em uma instância vanilla do tmux.

Agora eu dei uma boa olhada no arquivo .tmux.conf . O código pertinente está listado abaixo:

# pane resizing 
bind -r H resize-pane -L 2
bind -r J resize-pane -D 2 
bind -r K resize-pane -U 2
bind -r L resize-pane -R 2 

Eu não entendo a sintaxe específica usada no arquivo .conf , mas alguém poderia elaborar isso? Eu também tentei usar C-b L , o que parece funcionar, mas C-b D apenas dá a opção de desanexar a sessão ((conforme descrito pelo guia) e C-b U e C-b R parecem não funcionar de todo. / p>

Meu ambiente de trabalho é o raspbian-jessie sem as ferramentas GUI e é apenas o terminal em si (você pode imaginar porque tmux é útil para mim).

Por favor, não hesite em me perguntar sobre o meu ambiente.

    
por Sharan Duggirala 28.12.2016 / 12:23

2 respostas

2

Com essa configuração, os comandos a serem redimensionados seriam ctrl-b H , ctrl-b J , ctrl-b K e ctrl-b L . Isso se baseia nas chaves de movimento do vi que, por sua vez, eram baseadas no ADM-3A (veja aqui)

A página de manual descreve o comando bind-key (do qual bind é um alias). Vamos considerar bind-key -r H resize-pane -L 2 . O -r diz que a chave se repete, então você pode digitar ctrl-b H H H H para fazer 4 etapas de redimensionamento, a H é a chave que está sendo configurada. O resize-pane -L 2 é o comando que está sendo executado. Procurando em outro lugar no manual para o comando resize-pane, descobre-se que -L significa fazer um ajuste relativo no lado esquerdo e 2 diz fazer isso em 2 cells (caracteres).

    
por 28.12.2016 / 13:56
1

Eu vi essa sintaxe a ser invocada em ctrl + b: e invocando esses comandos para fazer a ligação de chave. Supondo que estes trabalhos em arquivo conf sem "chave de ligação" Porque você tem letras maiúsculas tipo H, J, K, L você tem que invocar ^ b H Isso significa que a chave de prefixo (ctrl + b) é liberada e o capital H. Em seguida, ele invocará o comando "resize-pane -L 2"

    
por 28.12.2016 / 13:58

Tags