Obtendo o Alt para trabalhar no terminal com o Tmux e o Vim

3

Estou tentando fazer com que Alt + h/j/k/l alterne os painéis tmux e as janelas vim. No entanto, por alguma razão, meu terminal (xfce4-terminal) e e Alt não funcionam muito bem um com o outro. Eu tenho Alt + h/j/k/l para alternar as janelas no vim através do seguinte script:

nnoremap <silent> <M-h> :TmuxNavigateLeft<cr>
nnoremap <silent> <M-j> :TmuxNavigateDown<cr>
nnoremap <silent> <M-k> :TmuxNavigateUp<cr>
nnoremap <silent> <M-l> :TmuxNavigateRight<cr>
nnoremap <silent> <M-\> :TmuxNavigatePrevious<cr>

let c='a'
while c <= 'z'
  exec "set <A-".c.">=\e".c
  exec "imap \e".c." <A-".c.">"
  let c = nr2char(1+char2nr(c))
endw

Para ser honesto, encontrei a última parte do script acima da internet e não entendo o que está fazendo. Agora, na minha configuração do tmux eu tenho:

bind -n M-h if-shell "$is_vim" "send-keys M-h" "select-pane -L"
bind -n M-j if-shell "$is_vim" "send-keys M-j" "select-pane -D"
bind -n M-k if-shell "$is_vim" "send-keys M-k" "select-pane -U"
bind -n M-l if-shell "$is_vim" "send-keys M-l" "select-pane -R"

O resultado é que eu posso mudar as janelas no vim, mas não posso alternar os painéis no tmux. Como corrijo isso? Estou executando o Arch Linux com o xfce4 como meu ambiente de desktop. Esse problema parece persistir no xterm, no xfce4-terminal e no gnome-terminal.

    
por George 11.02.2016 / 04:40

0 respostas