7

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

Установка :set mouse=nicr (или :set mouse=a) выполнит только первое, сделав :set mouse= выполнит только второе. Есть похожий вопрос - Vim включает только прокрутку мыши - не позиционирование курсора - уже на SU, но ответ предлагает вообще отключить функцию левого клика, вопреки моим потребностям.

Я работаю с терминалом MATE (xterm).

2 ответа2

1

Vim должен иметь возможность подключаться к X-серверу и позволять вам выделять текст и копировать его в буфер выбора X. Является ли буква "а" в ваших настройках 'guioptions' ?

:verbose set guioptions?

(Включите знак вопроса как часть команды.)

Если Vim говорит, что эта опция не поддерживается, это означает, что у вас установлена более легкая версия Vim. Проверьте вывод « :version », и если вы видите « - » перед « mouse_xterm » или перед « x11 », вам нужна другая версия Vim.

В большинстве дистрибутивов Linux доступно несколько версий Vim, но часто по умолчанию просто устанавливается более легкая версия. Проверьте список вашего менеджера пакетов и найдите соответствующий пакет. Ищите что-то вроде " vim-gtk " или " vim-enhanced ".

В качестве альтернативы, почти все эмуляторы типа xterm позволяют удерживать нажатой клавишу shift, чтобы терминал мог "управлять" подсветкой мыши вместо отправки событий мыши в приложение, работающее в терминале.

-6

Самый простой способ - это использовать mobaxterm, удалить все настройки в ~/.vimrc

Таким образом, вы можете выполнять как прокрутку мыши, так и копирование.

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