Por que não posso redimensionar meus painéis no tmux com as ligações atuais que tenho?

0

Eu estava tentando configurar minha ligação de chave no tmux para que eu pudesse redimensionar meus painéis sem ter que digitar o comando inteiro. Atualmente eu configuro como:

bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1

no entanto, isso não funciona por algum motivo. Quando eu pressiono o shift para a esquerda com o prefixo não funciona (já que é o que -n e o S faz). Alguém sabe o que pode estar errado? Todo o meu arquivo .tmux.conf é o seguinte:

# Force a reload of the config file
unbind r
bind r source-file ~/.tmux.conf

#set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

#unbind %
bind | split-window -h
bind - split-window -v

# remap prefix to Control + a
unbind C-b
set -g prefix C-a
bind a send-prefix

# copy mode using vi
set-window-option mode-keys vi

bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1

Na verdade, eu tentei uma coisa nova e tentei executar um desses comandos na linha de comando do tmux. Para chegar lá, pressionei o prefixo e, em seguida, : . Então eu digitei o comando:

bind-key -n S-Up resize-pane -U 1

que fez funcionar. Agora mude para cima sem prefixo redimensiona o painel. Mas por algum motivo o arquivo de configuração do tmux não está sendo fornecido ... certo? Não tenho certeza do que poderia ser.

Parece que funciona agora depois que eu adicionei:

source ~/.tmux.conf

no final do arquivo. No entanto, parece uma solução super hacky. Alguém sabe por que eu preciso fazer um comando tão bobo no arquivo de configuração do tmux?

    
por Charlie Parker 28.01.2016 / 23:11

2 respostas

0

Certamente você já percebeu que "comando bobo" é o comando para "ler" seu arquivo de configuração tmux padrão.

Não é necessário para a função dos seus atalhos de redimensionamento.

    
por 13.12.2016 / 19:51
0

Adicionar o comando ao final do arquivo não é suficiente para realmente fornecer o arquivo, já que o fornecimento do arquivo seria necessário para alcançar esse comando, resultando essencialmente em uma fonte dupla.

É mais provável que você tenha feito algo entre, por exemplo reiniciei sua sessão de terminal e reiniciei o tmux (ou apenas reiniciei o tmux), o que acionaria o comando source no arquivo de configuração do tmux.

Ter source ~/.tmux.conf no final de ~/.tmux.conf é redundante e desnecessário.

    
por 19.01.2017 / 02:38

Tags