tmux: vim에 들어갈 때 마우스 비활성화

tmux: vim에 들어갈 때 마우스 비활성화

내가 vim이라고 말할 때마다 vim은 tmux 내부에 있습니다.

현재 시나리오: 나는 가지고있다vimrc에서 마우스가 비활성화되고 tmux.conf에서 활성화되었습니다.. 마우스는 vim 내에서 스크롤하고 tmux-mouse를 사용하여 스크롤하므로 기록을 스크롤합니다.

사례-1
tmux에서도 마우스를 비활성화하면(vim=off, tmux=off) 스크롤하면 tmux의 vim에서 커서가 이동(커서 위치 지정)됩니다.

사례-2
vim에서도 마우스를 활성화하면(vim=on, tmux=on) 복사 시 원하지 않는 문제가 발생합니다. 그래서 내 요구 사항은 vim에서 마우스를 끄는 것입니다.

목표는 tmux에서만 스크롤을 사용하는 반면, vim에서는 스크롤을 사용하여 커서를 이동해야 합니다(커서가 페이지 가장자리에 도달하면 스크롤하는 것이 기본 구성입니다).

내 질문은 tmux에 vim을 입력할 때 vim에서 마우스 스크롤을 비활성화하도록 동작을 설정하는 방법이 있다는 것입니다(기본 동작이 작동하도록, 즉 스크롤이 커서를 이동하도록). vim과 re가 있는 창에서만 가능합니다. -vim을 종료할 때 활성화하세요.

더 간단하게 말하면 tmux=on, vim=off를 유지하면 vim에서 tmux=on의 효과가 꺼지고 스크롤로 인해 커서 위치가 지정됩니다.

답변1

나는 이 플러그인을 사용했습니다:tmux-더 나은-마우스 모드다음에서 이 플래그를 켰습니다 .tmux.conf.

set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"

이것은 내가 요구한 대로 정확히 작동했습니다.

답변2

이 질문은 표현이 매우 잘못되었습니다.

vim에서 마우스가 작동하도록 할지 여부는 확실하지 않습니다.

그렇게 하는 경우 vim을 켜도록 구성하면 됩니다. 그렇게 하면 tmux는 vim을 실행하는 창에서 마우스 이벤트를 자체적으로 처리하는 대신 vim으로 보냅니다.

vim에서 마우스가 작동하지 않게 하려면 vim에서 마우스를 끄는 것으로 충분합니다. 즉, vim은 tmux에서 마우스를 요청하지 않으므로 tmux는 마우스 이벤트를 창으로 보내지 않습니다.

관련 정보