Это было исправлено в 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, вам может потребоваться обновление или переключение. Эти настройки работают со всеми новыми версиями screen, tmux, gnome-терминал, PuTTY / KiTTY, iTerm2 и Terminal.app, используя TERM=xterm-256color
или screen-256color
.
Обновление: Если вы используете neovim, поддержка SGR включена по умолчанию.