我倾向于将终端最大化到一个屏幕,并在Vim中垂直分割几个窗口.对于左侧的前几个窗口,一切正常,但是在终端中点击第220列以后无法正常工作.任何鼠标点击过220列似乎都在第1列.我已经在xterm,urxvt和Gnome终端上进行了测试,有或没有tmux/screen; 总是一样的行为.如果我在Gnome终端中大大增加字体的大小,我可以点击最后一列(虽然它不再超过列#220).
如果我在打印到标准输出的终端中运行命令,我可以一直点击终端右侧.这个问题确实与Vim有关.
我set mouse=a在.vimrc.我会根据请求发布整个文件,但它似乎没有任何与鼠标相关的东西.
它可能无关紧要,但我正在运行Xmonad + Gnome.提前致谢.
Jim*_*art 80
这已在Vim 7.3.632中修复.见:h sgr-mouse.或者只是把它放在你的~/.vimrc:
set ttymouse=sgr
Run Code Online (Sandbox Code Playgroud)
如果要与未mouse_sgr编译的版本兼容,请使用:
if has("mouse_sgr")
set ttymouse=sgr
else
set ttymouse=xterm2
end
Run Code Online (Sandbox Code Playgroud)
要查看您的Vim版本是mouse_sgr从命令行运行vim --version还是在Vim中运行,请输入:version并查找+mouse_sgr.
如果您使用的是较旧版本的屏幕或不支持SGR的终端仿真程序,则可能需要升级或切换.这些设置适用于所有新版本的屏幕,tmux,gnome-terminal,PuTTY/KiTTY,iTerm2和Terminal.app,使用TERM=xterm-256color或screen-256color.
更新:如果您使用的是neovim,则默认启用SGR支持.
编辑:
我删除了错误报告,因为该跟踪器是针对网站的,而不是文本编辑器.
在查找现有错误报告的正确位置时,我发现了这一点:http: //groups.google.com/group/vim_dev/browse_thread/thread/4c137e64d2032441/b3993eaa89589619?lnk = gst&q = teen#b3993eaa89589619
总而言之,这是一个被解除的xterm限制.但是,Vim尚不支持长于223的列.
https://sourceforge.net/tracker/?func=detail&aid=3389331&group_id=27891&atid=391887