Cygwin и Vim — командная строка фиксируют прокрутку колеса мыши, а не Vim

#vim #cygwin #console-application

#vim #cygwin #консольное приложение

Вопрос:

Итак, у меня есть настройки в моем файле ~/.vimrc, установленные правильно

 set mouse=a
set ttymouse=xterm2
  

Однако, когда я использую vim и пытаюсь прокручивать с помощью колесика мыши, полосы прокрутки в командной строке перемещаются вместо внутренней прокрутки vim. Это создает беспорядок для vim, особенно когда мой I перемещается по всему моему коду.

Это работало раньше и может быть связано с настройками командной строки, хотя я не уверен, какие именно.

Я также попытался просмотреть настройки мыши на панели управления и выдать gvim исключение, но у меня нет такой опции в Windows 7.

Версии Cygwin и vim довольно свежие. Мысли?

Ответ №1:

Я думаю, вы просто упускаете этот вариант:

  se mouse=a
  

Я мог бы упростить, поскольку я использую mintty. Mintty можно просто установить из cygwin setup.exe . В любом случае Mintty имеет огромные преимущества:

  • Производительность
  • соответствие стандартам
  • поддержка экрана (вы можете отсоединить / повторно подключить без проблем, woot!)
  • работает полноэкранная поддержка (AltEnter)

Комментарии:

1. Спасибо за предложение. В любом случае, это опечатка? se mouse=a должно быть set mouse=a

2. Пробовал мятный. Намного лучше, чем чистый Cygwin, однако он не работает с трекпадом, но работает с колесиком мыши. Поди разберись

3. @kevjames3 Проблема с трекпадом связана с драйвером Synaptics. Когда он видит окно с неактивной полосой прокрутки, как это происходит с mintty, когда приложение, подобное vim, переключает его на так называемый альтернативный экран, драйвер Synaptics больше не беспокоит отправку событий прокрутки в окно. Несколько менее идеальным решением является отключение полосы прокрутки на странице окна опций mintty.

4. @ak2: интересно. Я нахожу полосы прокрутки ненужными отвлекающими факторами, что объясняет, почему у меня никогда не было этой проблемы (они всегда скрыты / отключены у меня). В любом случае, с Vim у вас есть 20% и C-g навигация!

5. @kevjames3: Я только что заметил другой вопрос. Нет, это не была опечатка. В vim команды всегда можно сокращать, и se они настолько широко используются, что я даже больше этого не замечаю. (Теперь, «anywhoo» …: это была опечатка?)