Tmux와 Vim을 사용하여 터미널에서 Alt를 작동하게 만들기

Tmux와 Vim을 사용하여 터미널에서 Alt를 작동하게 만들기

Alt + h/j/k/ltmux 창과 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에서 지속되는 것 같습니다.

관련 정보