어떻게 GNU 화면 자체에서 대체 버퍼를 비활성화하지만 vim에서는 그렇지 않습니다. 익숙한 마우스

내가 성취하고 싶은 것은 일반적인 ssh 세션에서 익숙한 마우스 휠 스크롤 동작입니다. bash 프롬프트에서 마우스 휠은 터미널 출력을 스크롤하고 내부 less / vim-그들이 사용하는 대체 버퍼이므로 종료시 less 안에 표시된 텍스트에는 아무것도 남아 있지 않습니다. .screenrc에서 대체 버퍼 기능을 비활성화하면 다음과 같이됩니다.

termcapinfo xterm ti@:te@

vim / less에서도 비활성화되며 마우스 휠 스크롤은 처리되지 않습니다. 다음과 같이 화면의 내부 대체 버퍼 에뮬레이션 활성화

altscreen on

less / vim exit 후 bash 출력 복원에만 도움이됩니다. 마우스 휠이 스크롤되어 있지 않습니다.

그렇다면 화면 자체, 대체 버퍼 사용을 비활성화하는 화면 포크 / 대체 화면 옵션이 있습니까?



답변

화면 대신 tmux를 사용하는 것이 좋습니다 ( https://tmux.github.io ). Tmux는 xterm 마우스를 지원하므로 스크롤 버퍼를 사용하여 대체 버퍼를 비활성화하지 않고도 버퍼를 스크롤 할 수 있습니다.

tmux의 기본 구성은 ctrl-b를 접두사로 사용하지만 ctrl-a로 쉽게 변경하고 화면과 같은 바인딩을 추가하여 더 쉽게 만들 수 있습니다. http://blog.obnox.de/tmux-with-screen-like-key-bindings/ 와 같은 온라인의 수많은 예

mouse onxterm 마우스 지원이 작동하도록 구성에 추가하십시오 . 또한 보너스로 창과 창 사이를 클릭하고 마우스를 사용하여 크기를 조정할 수 있습니다.

또한 Tmux는 특히 수직 분할 (화면에 마지막으로 추가 된 것으로 생각됨)과 한 창에서 많은 분할 (창)을 가질 수있는 다른 많은 이점도 있습니다.