1

У меня возникла проблема на нескольких платформах, когда прокрутка с помощью колесика мыши работает нормально, но не прокручивается вверх, при использовании vim в сеансе tmux в PuTTY. Есть идеи? Может быть, что-то в замазке, чтобы разобраться (в частности, я использую PuTTYTray, но, похоже, это также происходит в ванильной замазке)

Моя настройка мыши ~/.vimrc:

set mouse=a

И мой ~/.tmux.conf

set -g default-terminal "screen-256color"
set -g history-limit 300000
set -g prefix C-a
bind-key C-a last-window
bind-key C-a last-window
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind D source-file ~/.tmux/logs
set -g base-index 1
set -s escape-time 0
setw -g aggressive-resize on
#set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
setw -g mode-mouse on

2 ответа2

3

Для тех, кто попадает сюда: это было исправлено в предварительной версии 0.64, которую вы можете скачать с официального сайта PuTTY.

0

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

Прокрутка мышью в 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 для получения дополнительной информации.

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