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에서 지속되는 것 같습니다.