Non è possibile utilizzare correttamente il mouse quando si esegue vim in tmux


19

Sto eseguendo VIM in tmux,

Quando provo a selezionare un intervallo di testi in VIM, il mouse continua a ripristinare la sua posizione, quindi posso selezionare solo una riga (l'ultima riga in cui si trova il mouse).

Qualcuno sa come risolvere questo?

Risposte:


29

Esistono due impostazioni che è necessario configurare affinché funzioni.

  1. Nel tuo .vimrcaggiungi:

    set ttymouse=xterm2
    set mouse=a
    
  2. Nel tuo .tmux.confaggiungi:

    set -g mouse on
    

Sarai quindi in grado di utilizzare il mouse per selezionare blocchi di testo, ridimensionare le finestre divise, ...


Hmm, il topo è più lento in questo, lo sento, ma funziona comunque
daisy

7
Prova a impostare ttymouse = xterm2 nel tuo vimrc. Per la mia configurazione (urxvt-unicode, tmux) ha notevolmente migliorato la velocità e la reattività della selezione del mouse in vim / tmux.
imbaer,

@imbaer Grazie, il mouse non ha funzionato affatto fino a quando non ho impostato anche quel var.
Matthew,

Come menzionato nell'altra risposta, tmux.conf ora dovrebbe usareset -g mouse on
Peter Gibson il

5

La risposta di @jasonwryan non funzionerà a partire da tmux 2.1 poiché le varie opzioni del mouse sono state unite in una configurazione chiamata mouse.

Il nuovo approccio è:

  1. Nel tuo .vimrcaggiungi:

    set ttymouse=xterm2
    set mouse=a
    
  2. Nel tuo tmux.confaggiungi:

    set -g mouse on
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.