Я использую Windows 7 x64 с Gvim 7.4

Используя свою внешнюю мышь, я задавался вопросом, как добиться «горизонтальной прокрутки», я прочитал всю документацию об этом, но все еще не понял, как этого добиться. «горизонтальная прокрутка» для меня означает удерживание средней кнопки мыши и перемещение мыши по горизонтали. Но это просто не работает. По сути, я хочу добиться чего-то вроде этого плагина VS.

Я знаю о zl/zh но хочу прокручивать мышь горизонтально (удерживая MMB и двигаясь горизонтально, как я уже сказал, как-то, может быть?)

Так когда же запускаются события ScrollWheelLeft/ScrollWheelRight ?

Спасибо!

2 ответа2

1

Я думаю, что лучший подход заключается в использовании Ctrl-F/Ctrl-D/Ctrl-B/Ctrl-U или любой из ряда альтернатив на клавиатуре.

Сказав это, вы можете попробовать привязать среднюю кнопку мыши к существующим функциям на других кнопках мыши:

map <MiddleDrag> <LeftMouse>

Дополнительная информация:

Vim tip "Mighty Mouse"

Vim tip 696: "Заставить мышь не выделять текст или перейти в визуальный режим"


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

Отображение выше работает хорошо здесь.

Если вам нужен дополнительный / более точный контроль, вы можете проверить дополнительную информацию :help 'mouse' - она содержит ссылки на другие соответствующие записи справки.

Чтобы обработать события напрямую (и, возможно, перейти к плагину vim-smooth-scroll), вы должны сопоставить коды клавиш, генерируемые мышью. Это объясняется для * nix в :help MouseDown.

0

Это я также нашел очень полезным

    "Scroll screen one char in all directions 'without' moving cursor
    nnoremap <C-i> <C-y>
    nnoremap <C-k> <C-e>
    vnoremap <C-i> <C-y>
    vnoremap <C-k> <C-e>
    nnoremap <C-j> zh
    nnoremap <C-l> zl
    vnoremap <C-j> zh
    vnoremap <C-l> zl

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