Мне нравится использовать функцию virtualedit = all в Vim, но мне также нравится возможность щелкать мышью после конца строки и переводить курсор прямо в конец строки (вместо того, чтобы перейти к той позиции, на которой я щелкнул). Есть ли плагин или что-то, что может сделать размещение курсора Vim после щелчка мышью более разумным? В идеале я хотел бы сделать одно из следующего:
- Игнорировать предпочтение virtualedit при щелчке мышью: при щелчке мышью, если щелчок произошел после последнего символа в строке, Vim поместит курсор в конец строки независимо от того, включен ли virtualedit.
- Зависимое от режима поведение щелчка мыши: в обычном режиме щелчок мыши после конца строки приводит к тому, что курсор переходит к последнему символу; в режиме вставки курсор находится под мышью.
- Поведение в стиле MS-Word (предпочтительный): курсор переходит к концу строки одним щелчком мыши или в виртуальную позицию при двойном щелчке
Я знаю, что могу просто переключиться с virtualedit-all на virtualedit-block, но я предпочитаю virtualedit = all для всего, кроме поведения щелчка мышью. (На самом деле, мне даже нравится иметь возможность размещать курсор в середине символа табуляции с помощью щелчка мыши, так что на самом деле это просто поведение нажатия после последнего символа в строке.)
PS Пожалуйста, без комментариев или ответов, предлагающих мне просто научить себя не пользоваться мышью. Использование мыши - одна из причин, по которой я переключился с Vim на gVim, потому что, честно говоря, иногда это чрезвычайно удобно, даже если ваш основной метод перемещения в файле - только с клавиатуры.
РЕДАКТИРОВАТЬ: Добавлена идея, зависящая от режима.