Не могу правильно использовать мышь при запуске vim в tmux

19

Я использую VIM в tmux,

Когда я пытаюсь выбрать диапазон текстов в VIM, мышь продолжает сбрасывать свою позицию, поэтому я могу выбрать только одну строку (последнюю строку, где появляется мышь).

Кто-нибудь знает как это решить?

маргаритка
источник

Ответы:

30

Есть две настройки, которые вам нужно настроить, чтобы это работало.

  1. В вашем .vimrcдобавлении:

    set ttymouse=xterm2
    set mouse=a
    
  2. В вашем .tmux.confдобавлении:

    set -g mouse on
    

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

jasonwryan
источник
Хм, мышь в tmux медленнее, я чувствую это, но все равно работает
маргаритка
7
Попробуйте установить ttymouse = xterm2 в вашем vimrc. Для моей установки (urxvt-unicode, tmux) это значительно улучшило скорость и скорость выбора мыши в vim / tmux.
imbaer
@imbaer Спасибо, мышь не работала в vim, пока я не установил эту переменную.
Мэтью
Как уже упоминалось в другом ответе, tmux.conf теперь должен использоватьset -g mouse on
Peter Gibson
5

Ответ @jasonwryan не будет работать с tmux 2.1, так как несколько параметров мыши были объединены в одну конфигурацию под названием mouse.

Новый подход:

  1. В вашем .vimrcдобавлении:

    set ttymouse=xterm2
    set mouse=a
    
  2. В вашем tmux.confдобавлении:

    set -g mouse on
    
Ян Стейнке
источник