Alt + h/j/k/l
tmuxウィンドウとvimウィンドウを切り替えようとしています。しかし、何らかの理由で私の端末(xfce4-terminal)とAlt
。Alt + h/j/k/l
次のスクリプトでvimでウィンドウを切り替える必要があります。
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
正直なところ、私は上記のスクリプトの後半をインターネットで見つけましたが、それが何をしているのかわかりません。今私のtmux設定には次のものがあります。
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"
その結果、vimではウィンドウを切り替えることができますが、tmuxではウィンドウを切り替えることはできません。どうすれば解決できますか? xfce4をデスクトップ環境としてArch Linuxを実行しています。この問題は、xterm、xfce4-terminal、および gnome-terminal で持続するようです。