Nie można poprawnie używać myszy podczas uruchamiania vima w tmux

19

Korzystam z VIM w tmux,

Kiedy próbuję wybrać zakres tekstów w VIM, mysz ciągle resetuje swoją pozycję, dlatego mogę wybrać tylko jedną linię (ostatnią linię, w której występuje mysz).

Czy ktoś wie jak to rozwiązać?

stokrotka
źródło

Odpowiedzi:

30

Aby to działało, musisz skonfigurować dwa ustawienia.

  1. W swoim .vimrcdodaniu:

    set ttymouse=xterm2
    set mouse=a
    
  2. W swoim .tmux.confdodaniu:

    set -g mouse on
    

Będziesz wtedy mógł używać myszy do wybierania bloków tekstu, zmiany rozmiaru podzielonych okien, ...

jasonwryan
źródło
Hmm, mysz jest wolniejsza w tmuxie, czuję to, ale i tak działa
stokrotka,
7
Spróbuj ustawić ttymouse = xterm2 w swoim vimrc. W przypadku mojej konfiguracji (urxvt-unicode, tmux) znacznie poprawił on szybkość i szybkość reakcji myszy przy wybieraniu w vim / tmux.
imbaer
@imbaer Dzięki, mysz w ogóle nie działała w vimie, dopóki nie ustawiłem tego var.
Matthew
Jak wspomniano w innej odpowiedzi, tmux.conf powinien teraz używaćset -g mouse on
Peter Gibson
5

Odpowiedź @jasonwryan nie będzie działać od wersji tmux 2.1, ponieważ kilka opcji myszy zostało połączonych w jedną konfigurację o nazwie mouse.

Nowe podejście to:

  1. W swoim .vimrcdodaniu:

    set ttymouse=xterm2
    set mouse=a
    
  2. W swoim tmux.confdodaniu:

    set -g mouse on
    
Jan Steinke
źródło