GNU 屏幕鼠标限制

Chi*_*olm 4 vim ubuntu gnu-screen gnome-terminal

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

我已经尝试了另一个问题的解决方案(添加set ttymouse=sgr到我的.vimrc),这解决了直接在终端中运行 vim 的问题,但在屏幕会话中使用 vim 时,鼠标的限制仍然存在。

Chi*_*olm 5

在搜索 GNU screen sgr 支持后,我发现了一个补丁!以下是我在 Ubuntu 14.04 上将补丁应用到屏幕上的步骤。(我已经修改了该补丁以使用从 apt-get 下载的源文件(此处))

  1. 从 apt-get 下拉屏幕源:

    apt-get source screen
    
    Run Code Online (Sandbox Code Playgroud)
  2. cd进入源码目录并安装补丁:

    patch -p1 < screen-sgr-patch.diff
    
    Run Code Online (Sandbox Code Playgroud)
  3. 集成补丁所做的本地更改:

    dpkg-source --commit
    
    Run Code Online (Sandbox Code Playgroud)
  4. 构建新.deb文件:

    dpkg-buildpackage -us -uc
    
    Run Code Online (Sandbox Code Playgroud)

    (注意:它可能会抱怨缺少构建依赖项,但只需安装它们中的任何一个apt-getdpkg-buildpackage再次运行即可)

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

    dpkg -i screen_<version>_<arch>.deb
    
    Run Code Online (Sandbox Code Playgroud)