TMUX 내부에서 Vim 분할의 크기를 조정할 수 없습니다


47

모든 것이 외부에서 잘 작동합니다 tmux. 그러나 tmux마우스로 vim split의 크기를 조정할 수는 없습니다. 내가 가진 set mouse=a내의 .vimrc에. 이에 대한 해결책이 있습니까?

.tmux.conf :

$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on

AFAIK 이것은 알려진 / 해결되지 않은 문제입니다. 물론 키보드를 위해 마우스를 놓으면 문제가되지 않습니다.
romainl

11
당신은 설정도 시도 ttymouse=xterm2 ? 내가 주위를 드래그 그 수 있습니다 분할 내부 TMUX (디폴트로 보인다 xterm2실행할 때 TERM=xterm아마의 경우 외부 인 TMUX ).
Chris Johnsen

@ChrisJohnsen 작동합니다 !! 이 의견을 답변으로 게시 해 주시면
감사

@romainl 안녕하세요! 기본 vim 키 바인딩으로 창 크기를 조정하는 것은 상당히 번거 롭습니다. xD
trusktr

이것은 퍼티 문제가되지 않습니다
jasonszhao

답변:


69

때 분할 크기를 조정하려면 상태 표시 줄을 드래그하는 것은 가능하지 않은 것 같습니다 빔의 옵션 ttymouse입니다 xterm; 그것은 가치가있을 때 작동합니다 xterm2. 후자의 값은 더 나은 드래그 지원을 제공하는 확장 된 마우스보고 모드를 요청하도록 Vim을 구성합니다. 이 확장 모드는 최신 버전의 xterm (및 tmux를 포함한 다른 호환 터미널 에뮬레이터) 에서만 작동 하므로 기본값이 아닙니다.

.vimrc옵션을 설정 하기 위해 다음과 같은 것을 사용할 수 있습니다 .

set mouse+=a
if &term =~ '^screen'
    " tmux knows the extended mouse mode
    set ttymouse=xterm2
endif

(그러나 이것이 실제 화면 인스턴스에 어떤 영향을 미치는지 잘 모르겠습니다 screen.

tmux 외부에있을 때 TERM 환경 변수는 -ish 값일 수xterm 있으며 Vim 은 제어 시퀀스 를 사용하여 xterm 버전을 조사합니다 t_RV.


3
이것이 tmux 와 반대로 화면에 어떤 영향을 미치는지 알지 못합니다 . 대답은 화면 에 동일한 문제가 있으며이 정확한 수정도 적용됩니다.
Moss Collum

1
내 Tmux에서 조건이 적용되지는 않지만 단순히 set변수 를 팅하면 작동합니다.
jasonszhao

1
당신은 223 이상의 열이 터미널에서 작업하는 경우, 당신은 설정해야합니다 ttymouse에게 sgrxterm2넘어 가지 않습니다. 당신의 정력을 지원하면 확인할 수 있습니다 sgrhas("mouse_sgr"). 이전 버전과 호환되므로 항상 설정 sgr하는 것이 안전해야합니다 xterm2. 참조:help ttymouse
Sudo Bash

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.