2014-10-07 3 views
0

При использовании Vim на Linux в терминале Я ожидаю, что выбор мыши ведут себя как (например):Что изменило поведение мыши?

  • режим Начало вставки
  • Выбрать другой текст с помощью левой кнопки мыши
  • Нажмите среднюю кнопку
  • Выбранный текст вставляется в то место, где я вставлял

Я думаю об этом как о «нормальной работе с терминальной мышью» и ожидаю, что он будет работать так же, как и для всех программ, а не только для vi м. Однако, что-то изменилось за последние несколько дней и ВИМ действует теперь по-другому: режим вставки

  • Start
  • Выбрать другой текст с помощью левой кнопки мыши
    • Моя точка вставки в настоящее время движется к началу выбора
    • Мой режим изменяется с "Вставить" в "(вставка) SELECT"
  • Нажмите среднюю кнопку
  • Похоже, что ничего не произошло, но я думаю, что он действительно вставил выделение сверху, потому что, если я снова щелкнул, выделенный текст появится во второй раз после выбора.

Еще один симптом: курсор мыши теперь является стрелкой, указывая на окно терминала vim. Другие окна терминала показывают an I beam, и vim тоже делал это.

Это проблема с Vim, а не терминал, потому что

  1. Он ведет себя так же в Gnome терминала, Konsole, и Терминатор
  2. Другие программы в терминале ведут «нормальный» способ

Я попытался изменить настройки для :behave, :set selectmode и :set mouse, но это не помогло (может быть, я еще не нашел нужную комбо?).

Эта проблема недавно (на этой неделе), но у меня нет changed my vim settings релевантно в то время.

Любые идеи относительно того, что здесь происходит?

+0

Вы попробовали ': set mouse = a'? – iqstatic

+0

@iqstatic Да, я попробовал ': set mouse = a', но это не имеет значения. – jalanb

+0

В этом случае вы можете сбросить редактор vim, как показано в этой ссылке: http://stackoverflow.com/questions/22162858/how-to- сбрасываемые-ВИМС-настройки, включая-плагинов-vimrc-файлов-без близкого Vim. У вас уже есть 'vimrc', который вы можете использовать для восстановления ваших текущих настроек. – iqstatic

ответ

1

Предлагаемая команда :set mouse=a должна включать интеграцию с мышью во всех режимах, но это не то, что вы хотите. Чтобы остановить использование VIM с настройками мыши, используйте :set mouse= (без букв после равных), чтобы предотвратить его изменение мыши в любом режиме.

+0

Это машина компании, и ИТ изменил/etc/vim/vimrc, чтобы включить 'set mouse = a'. Исправлено в https://github.com/jalanb/dotjab/commit/16473d46e20ef27d4506576270168ea68bf075f8 – jalanb

Смежные вопросы