TmuxとVimを使用して端末でAltを動作させる

TmuxとVimを使用して端末でAltを動作させる

Alt + h/j/k/ltmuxウィンドウとvimウィンドウを切り替えようとしています。しかし、何らかの理由で私の端末(xfce4-terminal)とAltAlt + 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 で持続するようです。

ベストアンサー1

おすすめ記事