Estou tentando vincular C-h
para ir para a janela à esquerda. Aqui está meu tmux.conf
set -g default-terminal "xterm-256color"
bind -n S-down new-window
bind -n C-l next
bind -n C-h prev
bind q killp
unbind C-b
set-option -g prefix C-space
bind-key C-a send-prefix
bind c new-window -a
set-option -g history-limit 20000
set -g pane-border-style 'fg=colour1'
Todas essas ligações funcionam conforme esperado no modo normal. No modo de cópia, todos funcionam, exceto C-h
, que ainda funciona como backspace e apenas move o cursor para a esquerda. Estou usando ligações globais do Vi, então acho que é por isso. É possível substituir esta ligação do Vi? Tentei adicionar unbind-key C-h
primeiro, não faz diferença.
A saída de tmux list-keys -T copy-mode-vi | grep cursor-left
é:
bind-key -T copy-mode-vi C-h send-keys -X cursor-left
bind-key -T copy-mode-vi h send-keys -X cursor-left
bind-key -T copy-mode-vi BSpace send-keys -X cursor-left
bind-key -T copy-mode-vi Left send-keys -X cursor-left
Este comando tmux:
removerá tudo o que estiver vinculado
C-h
emcopy-mode-vi
. No seu caso, a ligação a ser removida é a padrão:Agora o seu novo
bind -n C-h prev
(cujo formato completo ébind-key -T root C-h previous-window
) deve funcionar também no modo cópia, quandomode-keys
estiver configurado comovi
.Você provavelmente vai querer colocar nosso
unbind-key …
em seu arquivo~/.tmux.conf
. Lembre-se de que o arquivo é analisado quando um servidor tmux é iniciado. Para afetar seu servidor já em execução, você precisa passar o comando para o tmux manualmente (por exemplo,tmux unbind-key …
em um shell dentro do tmux) ou recarregar o arquivo alterado (por exemplo, prefix:source-file ~/.tmux.conf
Enter).