Debian의 Vim에서 마우스 이벤트가 작동하지 않나요?

Debian의 Vim에서 마우스 이벤트가 작동하지 않나요?

라인을 클릭하면 화면 오른쪽 하단에 "19m" 또는 "18m" 등이 표시되는 것을 볼 수 있습니다. 스크롤하면 아무 일도 일어나지 않지만 Shift+클릭 및 드래그는 작동합니다.

set encoding=utf8                                                                                    
set ttym=xterm2
set mouse=a

위의 몇 가지 변형을 시도했지만 차이가 없는 것 같습니다.

저는 Ubuntu에서 실행되는 프로필을 사용하고 있어서 이 변경 사항이 이상합니다.

나는 사용하고있다틸다vim과 상호작용하기 위한 tmux가 내장된 터미널 에뮬레이터입니다. 특히 tmux -2zsh 주변에서 vim을 실행합니다.

배쉬 TERM=mlterm, tmux/zshTERM=xterm-256color

답변1

환경 TERM변수는 프로그램이 보내고 받는 문자의 순서를 제어합니다. 올바른 값은 터미널 에뮬레이터에 따라 다릅니다. tmux 내부에는 일반적으로 tmux-*또는 값 중 하나가 필요하며 screen-*전자가 바람직합니다. 올바른 터미널 유형으로 변경하면 예상대로 작동할 수 있습니다.

대부분의 경우 tmux-direct기능이 가장 풍부하지만(트루 컬러 지원) 모든 시스템이 이를 지원하는 것은 아닙니다. 긴급 상황에서도 사용할 tmux-256color수 있는 많은 최신 시스템의 옵션입니다 . screen-256color시스템에서 터미널 정의가 사용 가능한지 확인하려면 infocmp tmux-direct(또는 원하는 대로) 실행하면 정의(사용 가능한 경우) 또는 사용할 수 없다는 메시지가 인쇄됩니다.

SSH를 통해 이전 시스템에 연결하는 경우 256가지 색상 모드 중 하나를 설정하는 것이 가장 좋습니다. tmux-direct해당 TERM설정은 기본적으로 복사되며 시스템에 존재하지 않는 값을 사용하면 대부분의 터미널 사용이 중단될 수 있습니다. 쉘을 포함한 프로그램.

tmux에서 기본 터미널 유형을 설정하려면 set -g default-terminal tmux-256colorin 를 사용할 수 있습니다 ~/.tmux.conf.

관련 정보