Isso tudo está no iTerm2 no OS X.
eu costumava ter
export TERM='xterm-256color'
no meu .bashrc
. Isso significava que o Vim no tmux usava 256 cores.
E uma vez eu adicionei
set -g xterm-keys on
depois, os atalhos de teclado com modificadores funcionaram bem no Vim. Ou seja: shift+left/right
que eu mapeei para alternar as guias do Vim, ctrl+up/down
que mapeei para mover as linhas ("bolha") e shift+left/right
que funcionou fora da caixa para pular por palavra no modo de linha de comando (por exemplo, ao digitar algo parecido :e foo bar baz
).
No entanto, essa configuração teve o problema de que a cor de fundo do Vim é exibida apenas atrás do texto, conforme mencionado aqui .
Então eu removi
export TERM='xterm-256color'
do meu .bashrc
e, em vez disso, coloque isso no meu .tmux.conf
:
set -g default-terminal "screen-256color"
Isso corrigiu a cor de fundo do Vim, mas quebrou os atalhos do teclado - eles fazem coisas inesperadas (movem o cursor, excluem texto).
Usando ctrl+v
para inserir a saída literal das combinações de teclas (conforme descrito aqui ), eu pude contornar isso:
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
Isso faz com que os atalhos funcionem, mas não parece a solução certa. Alguém poderia me dizer o que está acontecendo aqui e como corrigi-lo?
map <Esc>[B <Down>
uma das respostas. Parece o motivo de algumas suposições ruins feitas pelo próprio plugin.