【Vim×tmux】Pane(tmux) - Window(Vim)의 이동을 원활하게

3885 단어 Vimtmux
C-h가 죽는 것이 너무 어려워서이 설정을 잡을 수 없습니다.
현재 설정 htps : // 코 m / 이즈민 5210 / ms / d2 352에서 1 541 f97079

Vim × tmux의 화면 이동



tmux로 pane 분할하고 Vim을 열어 작업하고 있을 때, Vim내에서도 윈도우 분할을 하면 화면내의 이동이 대단히 까다롭게 된다.



번거롭기 때문에 Vim이라든지 tmux라든지 신경쓰지 않고 같은 키 바인드로 화면의 이동을 하고 싶다.

Vim Tmux Navigator



Vim Tmux Navigator을 사용하면 추측된다.
Vim · tmux를 신경 쓰지 않고 다음과 같은 키 바인딩으로 화면을 이동할 수 있습니다.
  • C-h : 왼쪽으로 이동
  • C-j : 아래로 이동
  • C-k : 위로 이동
  • C-l : 오른쪽으로 이동

  • 소개



    Vim 측



    NeoBundle 그렇다면 이런 느낌.

    .vimrc
    NeoBundle 'christoomey/vim-tmux-navigator'
    

    tmux 측


    .tmux.conf에 다음을 추가한다. 편안! ٩(๑❛ᴗ❛๑)۶

    .tmux.conf
    # Smart pane switching with awareness of vim splits
    bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|n?vim?)(diff)?$' && tmux send-keys C-h) || tmux select-pane -L"
    bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|n?vim?)(diff)?$' && tmux send-keys C-j) || tmux select-pane -D"
    bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|n?vim?)(diff)?$' && tmux send-keys C-k) || tmux select-pane -U"
    bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|n?vim?)(diff)?$' && tmux send-keys C-l) || tmux select-pane -R"
    bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|n?vim?)(diff)?$' && tmux send-keys 'C-\\') || tmux select-pane -l"
    

    설정



    공식 repository 참조.
    키 바인딩을 변경하거나 다양한 기능을 사용할 수 있습니다.

    참고문헌


  • christoomey/vim-tmux-navigator
  • 좋은 웹페이지 즐겨찾기