2

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

:set mouse=n включает изменение размера окна в обычном режиме, но также перемещает курсор, когда я щелкаю левой кнопкой мыши по тексту. Но с set mouse= ни одна не работает.

Кажется, эти два поведения неразрывно связаны.

1 ответ1

2

Кажется, эти два поведения неразрывно связаны.

Вы, кажется, правы. Я старался

:nnoremap <LeftMouse> <Nop>

Но это подавляет как позиционирование курсора, так и изменение размера окна.

Мне удалось приблизиться к желаемому поведению, сохранив текущее положение мыши при щелчке и восстановив его при отпускании щелчка. Вы по-прежнему кратко увидите мерцание курсора, но, по крайней мере, он сохраняет свою позицию:

:nnoremap <LeftMouse> m'<LeftMouse>
:nnoremap <LeftRelease> <LeftRelease>g``

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