在Vim中,为什么我的鼠标不能通过第220列?

我倾向于将terminal最大化为一个屏幕,并在Vim中垂直分割几个窗口。 一切工作正常左侧的前几个窗口,但点击terminal的第220列过去无法正常工作。 任何鼠标点击过去列220似乎是包装到列1.我已经在xterm,urxvt和Gnometerminal有和没有tmux /屏幕testing; 总是一样的行为。 如果我在Gnometerminal中大大增加了字体的大小,我可以点击最后一列(虽然不再是第220列)。

如果我在打印到标准输出的terminal上运行一个命令,我可以一直点击到terminal的右侧。 这个问题似乎与Vim有关。

我在.vimrc set mouse=a 。 我会根据请求发布整个文件,但似乎没有任何其他与鼠标有关的文件。

这可能是不相关的,但我正在运行Xmonad + Gnome。 提前致谢。

这已经在Vim 7.3.632中修复了 。 请参阅:h sgr-mouse 。 或者把这个放在~/.vimrc

 set ttymouse=sgr 

如果您希望与不包含编译的mouse_sgr版本兼容,请使用:

 if has("mouse_sgr") set ttymouse=sgr else set ttymouse=xterm2 end 

要查看您的Vim版本是否具有mouse_sgr ,请从命令行运行vim --version ,或在Vim中input:version ,然后查找+mouse_sgr

如果您使用的是旧版本的屏幕或不支持SGR的terminal仿真器,则可能需要升级或切换。 这些设置适用于所有新版本的屏幕,tmux,gnome-terminal,PuTTY / KiTTY,iTerm2和Terminal.app,使用TERM=xterm-256colorscreen-256color

编辑
我删除了错误报告,因为跟踪器是针对网站的,而不是文本编辑器。

在查找现有的错误报告的正确位置 ,我发现这个: http : //groups.google.com/group/vim_dev/browse_thread/thread/4c137e64d2032441/b3993eaa89589619?lnk=gst&q=mouse#b3993eaa89589619

总而言之,这是一个已被解除的xterm限制。 但是,Vim还不支持长于223的列。


原版的:
这似乎是一个错误,由redstreet提出的意见支持。 我提交了一个错误报告:

https://sourceforge.net/tracker/?func=detail&aid=3389331&group_id=27891&atid=391887

几年后,这个错误似乎仍然存在。 我find的解决scheme是neovim:vim的现代重构。 在其他function中,这个错误已经解决。

我只是将我的.vimrc复制到.nvimrc中,而我的插件只是与nvim一起工作。 也许我会继续使用它。