6

Я хочу включить колесико мыши для прокрутки, как ^e и ^y . Я не хочу щелкать в буфере, чтобы переместить курсор, поэтому :set mouse=a мне не помогает.

Причина в том, что у меня открыто несколько окон графического интерфейса (веб-браузер, чат и т.д.), И я щелкаю, чтобы сфокусировать vim, но если я щелкаю внутри буфера, он перемещает курсор туда, где я щелкнул. Мне также нравится использовать колесо мыши для прокрутки, потому что я нахожу его быстрее, чем ^e и ^y , и мне легче отслеживать, где я нахожусь, ^d и ^u или <pgdn> и <pgup> .

Есть ли способ включить поддержку мыши для прокрутки, но отключить изменение положения курсора при нажатии?

Спасибо!

1 ответ1

1

Вы можете выборочно отключить кнопки мыши, сопоставив их с <nop> . Например, чтобы отключить левую кнопку мыши:

:nmap <LeftMouse> <nop>
:imap <LeftMouse> <nop>
:vmap <LeftMouse> <nop>

Если вы также хотите игнорировать двойные щелчки:

:nmap <2-LeftMouse> <nop>
…

Увидеть:

:help gui-mouse-mapping
:help map-overview

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