我的典型开发环境是在全屏终端(通常是gnome-terminal)中使用vim运行GNU屏幕会话。我遇到的问题是,当单击vim中超过终端中223个字符的字符时,鼠标指针不能正确解释。
我已经尝试解决另一个问题(将set ttymouse=sgr
添加到我的.vimrc
),这解决了直接在终端中运行vim的问题,但在屏幕会话中使用vim时,鼠标的限制仍然存在。
在搜索GNU屏幕sgr支持后,我发现了一个补丁!以下是我在Ubuntu 14.04上应用补丁的步骤。(我已经修改了这个补丁,以便与从apt-get下载的源文件一起使用)
-
从apt-get:
拉下屏幕源代码apt-get source screen
-
cd
进入源目录并安装补丁:patch -p1 < screen-sgr-patch.diff
-
集成补丁所做的本地更改:
dpkg-source --commit
-
构建新的
.deb
文件:dpkg-buildpackage -us -uc
(注意:它可能会抱怨缺少构建依赖项,但只需安装其中的任何一个使用
apt-get
并再次运行dpkg-buildpackage
) -
安装打过补丁的屏幕包(您将在源目录旁边找到它):
dpkg -i screen_<version>_<arch>.deb