터미네이터/vim 마우스 문제

터미네이터/vim 마우스 문제

vim에서는 마우스를 가능한 한 적게 사용하려고 노력하지만 결국 마우스를 사용하여 주변을 클릭하거나 강조 표시하는 경우가 있다는 점부터 시작하겠습니다.

그렇다면 여기에 내가 겪고 있는 문제가 있습니다. 대부분의 경우 모니터 중 하나에서 터미널(터미네이터)을 최대화하고 일반적으로 2~3개의 창을 수직으로 분할하여 vim을 엽니다. 가장 오른쪽 창을 클릭하면 문제가 발생합니다. 대신 커서를 가장 왼쪽 창으로 이동합니다. 클릭을 거의 하지 않기 때문에 예상한 동작이 아닐 때 정말 당황스럽고 익숙해지지 않습니다.

문제가 무엇인지 검색해 보니 xterm에 문제가 있고 터미널의 220번째 열을 지나 마우스 클릭이 발생하는 것을 발견했습니다. 아마도 그 이후로 수정된 것 같습니다. 최대 크기 터미널에서 vim을 열고 ~250자 라인을 생성하면 문제를 더 쉽게 테스트할 수 있습니다. 220번째 열 이후에는 문자를 클릭할 수 없습니다. 검색한 결과 많은 사람들이 .vimrc에서 "ttymouse=sgr" 설정을 제안하는 것을 발견했습니다. 시도해 보았지만 아무 것도 바뀌지 않았습니다.

터미네이터를 터미널로 사용하고 있다고 언급했습니다. gnome-terminal에서는 이 동작을 볼 수 없지만 터미네이터를 사용하는 것을 선호합니다. 나는 마우스 통합이 터미널 내부의 프로그램과 어떻게 작동하는지 잘 알지 못하지만 터미네이터와 그놈 터미널 사이의 터미널 기능에 대한 뭔가가 다르다고 생각합니다.

저는 우분투 14.04 LTS를 실행하고 있습니다.

답변1

Terminator와 Gnome 터미널은 Vte라는 동일한 터미널 에뮬레이션 위젯을 사용합니다. 그러나 Gnome-terminal은 최신 Gtk+-3 기반 버전을 사용하는 반면 Terminator는 Gtk+-2 기반의 이전 Vte를 사용합니다.

레거시 마우스 프로토콜은 최대 223개의 행 및 열 값만 지원합니다. 확장 버전은 Vte의 Gtk+-3 분기에 추가되었습니다.

약간 모험심이 있다면 Terminator의 새로운 Gtk+-3 기반 버전(https://code.launchpad.net/~gnome-terminator/terminator/gtk3). 현재 활발히 개발 중이며 귀하가 사용하고 있는 것보다 많은 개선과 수정이 이루어졌습니다. 그러나 현재 작업 중인 눈에 띄는 회귀가 1~2개 있습니다(가장 두드러지는 점: 구분 기호를 두 번 클릭한 후 크기가 잘못됨). 또는 회전 작업 후). 하지만 결국에는 개선이 필요하다고 생각합니다.

Trusty에서 제공하는 것보다 훨씬 최신 버전의 Vte가 필요합니다. Gnome3 Staging에서 vte2.91 패키지를 사용해 볼 수 있습니다(https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages) 최신 Ubuntu 설치에는 문제가 없는지 잘 모르겠습니다. 또는 vte-0.42 tarball(ftp://ftp.gnome.org/pub/GNOME/sources/vte/) (./configure --prefix=/usr && make && sudo make install) 저번에 이 작업을 수행했고 이것이 작동한다는 것을 보장할 수 있습니다. Trusty 패키지로 사용할 수 있는 일부 종속성을 설치하기만 하면 됩니다. 때로는 필요한 패키지(python, gir, libgirepository... 등)를 찾는 것이 약간 까다롭습니다.

이 방법으로 최신 Vte를 설치해도 이전 Vte를 덮어쓰지 않으며 세 가지 버전이 공존하게 됩니다.

최신 버전이 설치되면 bzr의 Terminator Gtk+-3 버전이 바로 시작됩니다.

관련 정보