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.