2014-07-11 98 views
2

我的典型开发环境是在全屏终端(通常是gnome-terminal)中用vim运行GNU屏幕会话。我遇到的问题是,当鼠标点击终端中第223个字符之外的vim中的字符时,鼠标指针不能正确解释。GNU屏幕鼠标限制

我试图解决另一个question(添加set ttymouse=sgr到我.vimrc),这解决了直接在终端上运行的vim问题,但与使用vim屏幕会话内,当鼠标仍然存在局限性。

回答

2

寻找GNU屏幕sgr支持后,我遇到了patch!以下是我在Ubuntu 14.04上将修补程序应用于屏幕的步骤。 (我已经修改了补丁程序与下载的源文件的工作易于得到here

  1. 拉下从apt-get的画面来源:

    apt-get source screen 
    
  2. cd到源目录并安装补丁:

    patch -p1 < screen-sgr-patch.diff 
    
  3. 通过整合补丁了本地修改:

    dpkg-source --commit 
    
  4. 建立新的.deb文件:

    dpkg-buildpackage -us -uc 
    

    (注:它可能会抱怨缺少的构建依赖关系,但只安装 使用apt-get其中任何一个,然后再次运行dpkg-buildpackage

  5. 安装修补过的屏幕包(您可以在源目录旁找到它):

    dpkg -i screen_<version>_<arch>.deb 
    
+0

我不确定为什么这个补丁没有拉进屏幕,但到目前为止我还没有遇到任何问题。 – Chisholm

+0

只要你知道你可以随时举办一个版主来联合社区wiki你的答案。 (虽然他们可能需要很长时间才能改变它) – FDinoff