4

Есть ли способ сделать эту работу?

Я хотел бы прокручивать свои файлы в Vim с помощью колеса прокрутки мыши.

Кроме того, я не возражаю против прокрутки буфера экрана gnu с помощью колеса мыши, без необходимости нажимать ctrl+a, ESC

Редактировать:

как уже упоминалось в ответах Исаака Рабиновича, настройки экрана и vim уже в порядке. Я думаю, что весь вопрос лежит только в PuTTY.

3 ответа3

4

Прокрутка колесиком мыши в Vim под PuTTY через ssh-соединение работает для меня, если я выполнил это:

:set mouse=a

Протестировано с tmux, экраном и без экранного мультиплексора.

редактировать

Как и требовалось, вот ~/.screenrc с машины, которую я использовал для тестирования.

startup_message off
vbell off
bell_msg 'Bell in window %n^G'
defscrollback 500
hardstatus off
altscreen on

2

Похоже, что это общая проблема, затрагивающая как screen, так и tmux при доступе через PuTTY. Пожалуйста, посмотрите мой ответ на аналогичный вопрос, относящийся к tmux, чтобы получить представление о самой проблеме. Существует потенциальное решение, а также некоторый анализ.

Прокрутка мышью в vim через tmux, как настроить?


Выдержка из ссылки выше, описывающей потенциальное решение:

Потенциальное решение - замазка

Кажется, существует проблема, когда PuTTY отправляет постороннее событие ScrollDown с каждым событием ScrollDown/ScrollUp. Это означает, что каждая попытка прокрутки вверх отменяется и ничего не происходит. И наоборот, при прокрутке вниз каждое событие прокрутки удваивается. Поведение легко проверить, посмотрев на поведение прокрутки vim сначала вне tmux (где прокрутка работает должным образом), а затем внутри tmux (где прокрутка вверх не работает, и одна попытка прокрутить прокрутку вниз вдвое больше).

Согласно следующему потоку gmane, описанная выше проблема решается с помощью патча от Putty-X (https://github.com/atsepkov/putty-X/commit/bbcedf5a85ca1ccaa27005e7f7ebeb4c8a783b88):

Ссылка на ветку gmane: http://comments.gmane.org/gmane.comp.terminal-emulators.tmux.user/5498.

ПРИМЕЧАНИЕ. Я не проверял вышеуказанное решение самостоятельно, поэтому просмотрите ветку gmane для получения дополнительной информации.

-1

Почему бы не использовать gvim вместо vim? Тогда все вещи с графическим интерфейсом, такие как события колеса, становятся простыми и очевидными.

Что, вы говорите, что не можете запустить программное обеспечение X удаленно из Windows? Но вы можете. Просто запустите X-сервер в Windows. Я использую XMing, но есть и Cygwin/X. Затем вы просто указываете Putty пересылать данные X, и ваш рабочий стол Windows становится расширением вашего удаленного компьютера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .