Confundido chaves no vim quando rodando dentro do tmux

8

Eu tenho jogado com o tmux e estou amando. No entanto, há um problema irritante ao executar o vim dentro dele.

De alguma forma, as teclas de seta são remapeadas, mas apenas em determinados momentos, como quando acionando o Command-T, se eu tentar rolar a lista de arquivos, o comando é cancelado e eu estou no modo de inserção e dependendo a tecla de seta que apertei, um A, B, C ou D é inserido.

Se eu usar as setas para percorrer um buffer, por exemplo, elas funcionam corretamente.

Alguma idéia?

Obrigado!

    
por Ivan 25.01.2011 / 20:30

6 respostas

6

Finalmente, encontrei minha resposta aqui: ao executar a tela no OSX, o comando + r desordena as teclas de seta no vim em todas as telas

O mais estranho é que eu adicionei apenas um mapeamento ao meu arquivo .vimrc:

map <Esc>[B <Down>

Mas esse mapeamento único faz com que TODAS as teclas direcionais funcionem corretamente ...

    
por 26.01.2011 / 19:23
10

Eu simplesmente adicionei set -g default-terminal "xterm" ao meu arquivo .tmux.conf

Isso fez o tmux usar o xterm ao invés da tela, então a vida é bonita e eu não preciso me preocupar em pisar nos atalhos de teclado.

    
por 03.10.2011 / 15:54
1

O xterm e o xterm-256color causam o problema de BCE. Veja link .

    
por 23.05.2012 / 16:12
1

Apenas no caso de alguém ficar irritado com o fato de as soluções não funcionarem.

Verifique se você não está realmente usando o plugin vux do tmux + vim + AutoClose . Autoclose mapeia algo que faz com que você tenha caracteres ABCD inseridos na linha anterior!

Acabei de apagar o plugin e está funcionando bem agora

    
por 03.07.2014 / 11:06
0

O Command-T faz algo burro ao mapear quando está rodando em um terminal. Ele ignora o mapeamento se $ TERM for vt100 * ou xterm *, mas isso não é uma boa solução.

    
por 24.08.2011 / 17:47
0

Para as pessoas que querem mover o cursor no modo de linha de comando, dê uma olhada em this postagem no blog. Acabei adicionando oito linhas no meu vimrc;

" Needed for tmux and vim to play nice
" Needed for tmux and vim to play nice
map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

" Console movement
cmap <Esc>[A <Up>
cmap <Esc>[B <Down>
cmap <Esc>[C <Right>
cmap <Esc>[D <Left>
    
por 28.08.2015 / 10:28