在tmux中运行vim时无法正确使用鼠标


19

我正在tmux中运行VIM,

当我尝试在VIM中选择文本范围时,鼠标一直在重置其位置,因此我只能选择一行(发生鼠标的最后一行)。

有谁知道如何解决这个问题?

Answers:


29

您需要配置两个设置才能使其正常工作。

  1. 在您的.vimrc添加中:

    set ttymouse=xterm2
    set mouse=a
    
  2. 在您的.tmux.conf添加中:

    set -g mouse on
    

然后,您将能够使用鼠标选择文本块,调整拆分窗口的大小,...


嗯,鼠标在tmux中的速度较慢,我能感觉到,但是无论如何它都可以工作
雏菊2012年

7
尝试在vimrc中设置ttymouse = xterm2。对于我的设置(urxvt-unicode,tmux),它极大地提高了vim / tmux中鼠标选择的速度和响应速度。
imbaer 2014年

@imbaer谢谢,直到我也设置了var,鼠标才在vim中完全不起作用。
马修

如另一个答案中所述,tmux.conf现在应该使用set -g mouse on
Peter Gibson

5

从tmux 2.1开始,@ jasonwryan的答案将不起作用,因为几种鼠标选项已合并为一个名为的配置mouse

新方法是:

  1. 在您的.vimrc添加中:

    set ttymouse=xterm2
    set mouse=a
    
  2. 在您的tmux.conf添加中:

    set -g mouse on
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.