Nice programing

Vim에서 220 번째 열을 지나면 마우스가 작동하지 않는 이유는 무엇입니까?

nicepro 2020. 12. 1. 19:45
반응형

Vim에서 220 번째 열을 지나면 마우스가 작동하지 않는 이유는 무엇입니까?


저는 터미널을 하나의 화면으로 최대화하고 Vim에서 여러 창을 세로로 분할하는 경향이 있습니다. 왼쪽의 처음 몇 개의 창에서는 모든 것이 제대로 작동하지만 터미널의 220 번째 열을지나 클릭하면 제대로 작동하지 않습니다. 220 열을 지나는 모든 마우스 클릭은 1 열로 둘러싸 이는 것처럼 보입니다. tmux / screen 유무에 관계없이 xterm, urxvt 및 Gnome 터미널에서 테스트했습니다. 항상 같은 행동입니다. Gnome 터미널에서 글꼴 크기를 크게 늘리면 마지막 열을 클릭 할 수 있습니다 (더 이상 # 220 열을 지나지 않음).

표준 출력으로 인쇄하는 터미널에서 명령을 실행하면 터미널 오른쪽 끝까지 클릭 할 수 있습니다. 문제는 Vim과 관련된 것 같습니다.

나는이 set mouse=a에서 .vimrc. 요청시 전체 파일을 게시 할 것이지만 마우스와 관련된 다른 내용은없는 것 같습니다.

관련성이 없을 수도 있지만 Xmonad + Gnome을 실행하고 있습니다. 미리 감사드립니다.


이것은 Vim 7.3.632 에서 수정되었습니다 . 을 참조하십시오 :h sgr-mouse. 또는 다음을 입력하십시오 ~/.vimrc.

set ttymouse=sgr

mouse_sgr컴파일 되지 않은 버전과 호환되도록 하려면 다음을 사용하십시오.

if has("mouse_sgr")
    set ttymouse=sgr
else
    set ttymouse=xterm2
end

사용중인 Vim 버전에이 있는지 확인하려면 명령 줄에서 mouse_sgr실행 vim --version하거나 Vim에서을 입력 :version하고 +mouse_sgr.

이전 버전의 화면 또는 SGR을 지원하지 않는 터미널 에뮬레이터를 사용하는 경우 업그레이드하거나 전환해야 할 수 있습니다. 이러한 설정은 화면 TMUX, 그놈 터미널, 퍼티 / 키티, iTerm2 및 Terminal.app 사용하여 모든 새 버전에서 작동 TERM=xterm-256color하거나 screen-256color.

업데이트 : neovim을 사용하는 경우 SGR 지원이 기본적으로 활성화됩니다.


편집 :
추적기는 텍스트 편집기가 아닌 웹 사이트 용이므로 버그 보고서를 삭제했습니다.

기존 버그 보고서 올바른 위치 를 찾아 보니 http://groups.google.com/group/vim_dev/browse_thread/thread/4c137e64d2032441/b3993eaa89589619?lnk=gst&q=mouse#b3993eaa89589619

요약하자면 xterm 제한이 해제되었습니다. 그러나 Vim은 아직 223보다 긴 열을 지원하지 않습니다.


원본 :
이것은 redstreet의 의견에 의해 뒷받침되는 버그 인 것 같습니다. 버그 보고서를 제출했습니다.

https://sourceforge.net/tracker/?func=detail&aid=3389331&group_id=27891&atid=391887


몇 년 후에도 버그는 여전히 존재하는 것 같습니다. 내가 찾은 해결책은 neovim : vim의 현대적인 리팩터링입니다. 다른 기능 중에서도이 버그가 해결되었습니다.

.vimrc를 .nvimrc에 복사하기 만하면 플러그인이 nvim과 함께 작동했습니다. 그냥 계속 사용하겠습니다.

참고 URL : https://stackoverflow.com/questions/7000960/in-vim-why-doesnt-my-mouse-work-past-the-220th-column

반응형