Como posso fazer com que as teclas ctrl + esquerda / direita se movam por palavra inteira no tmux?

94

Tanto no zsh quanto no bash, o ctrl + arrows me permite mover a posição na qual estou digitando por palavra inteira, mas isso não funciona no tmux, o que é um problema já que estou lançando automaticamente toda vez que eu abra uma concha.

Como posso corrigir isso?

    
por Llamageddon 23.11.2011 / 20:43

5 respostas

122
  1. Edite seu ~/.tmux.conf e adicione linhas:

    set-window-option -g xterm-keys on
    
  2. Se você ainda não quiser torná-lo permanente, faça:

    C-b :set-window-option xterm-keys on
    
  3. Recarregue sua configuração no tmux fazendo:

    C-b :source-file ~/.tmux.conf
    

Mais informações aqui :

    
por 29.02.2012 / 12:04
8
set-window-option -g xterm-keys on

Me deu um pouco do caminho e me deu Ctrl - Esquerda / Direita no console, mas ainda estava respondendo de maneira diferente no vim.

Desvincular as teclas não pareceu ajudar.

Descobri que em algum momento eu configurei meu terminal padrão para a tela ( set-option -g default-terminal "screen" in .tmux.conf )

Mudar isto para o seguinte me deu Ctrl - Esquerda / Direita em todo o resto:

set-option -g default-terminal "xterm-256color"

Espero que ajude alguém.

    
por 11.06.2014 / 12:38
3

Para msys2 / Cygwin / mintty:

Adicione abaixo a ~/.inputrc .

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

Recarregar faria o tmux funcionar corretamente.

    
por 19.10.2017 / 04:05
1

Não tenho certeza, mas isso pode acontecer porque tmux , por padrão, vincula C-<up/down/left/right> para deslocar o foco para o painel acima / abaixo / esquerda / direita do painel atualmente em foco. Se você não usa painéis com freqüência, talvez não tenha percebido esse recurso. Se este é o problema, você pode desassociar essas chaves dizendo:

unbind C-Left
unbind C-Right

Isso pode ser suficiente por conta própria , ou talvez seja necessário vinculá-los manualmente novamente ao que você deseja, via:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>
    
por 08.12.2011 / 11:49
0

Para mim, as chaves não estavam sendo ligadas corretamente, porque as preferências do sistema no High Sierra estavam definidas para serem usadas pelo Controle da Missão. Desmarcando estes então permitiu que as ligações corretas trabalhassem em iTerm2 e Tmux

Desmarcar todos os itens que fazem referência à chave de controle, permitiu que as ligações funcionassem corretamente

    
por 24.01.2018 / 09:44