As teclas de seta funcionam como opção + seta no terminal no tmux on osx

1

A seguinte configuração em .tmux.conf quebra as teclas de seta no terminal no tmux:

set-window-option -g xterm-keys on

Quando desativo essa configuração, as teclas de seta funcionam como esperado no terminal, mas não funcionam no Vim.

Com esta configuração, as teclas de seta movem a palavra do cursor como option+arrow keys.

O problema ocorre dentro do Terminal e iterm2.

    
por Mert Nuhoglu 13.10.2014 / 09:53

1 resposta

1

Acabei de encontrar este mesmo erro e corrigi-lo desativando as teclas xterm no meu tmux.conf :

setw -g xterm-keys off

Em seguida, adicionei as seguintes linhas ao meu .vimrc com base nessa resposta para permitir que as teclas de seta funcionem corretamente dentro do tmux .

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

Eu adicionei os caracteres "^ [[A" usando o modo textual do Vim, ou seja, pressionando Ctrl-v e depois a tecla de seta correspondente.

Por fim, defino meu tmux terminal para screen256-color usando a seguinte linha (também no meu tmux.conf ):

set-option -g default-terminal "screen-256color" 
    
por 23.06.2017 / 20:00