【问题标题】:Vim background with gnu screen带有 gnu 屏幕的 Vim 背景
【发布时间】:2013-02-04 15:29:21
【问题描述】:

我在vim 中的配色方案有问题。使用在 GNU 屏幕中启动的 vim 会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该是这样的)。对于屏幕内的 vim 窗口,只有文本正后方的背景显示为灰色。其余为黑色。

我的.cshrc.screenrc 都将TERM 设置为xterm-256color。我的.vimrcset t_Co=256

我正在使用csh

编辑:我正在通过cygwin 连接。

【问题讨论】:

  • 首先,你不是在 tty 上工作,是吗?那么你可以试试你 screenrc 中的 term screen-256color 是否有效
  • 我也尝试过 - 没有运气。
  • setenv TERM xterm-256color
  • 我发现了问题,我需要设置这个: defbce "on" 这会强制刷新背景颜色。 "更改背景颜色擦除设置。如果 bce 设置为“on”,则所有通过擦除/插入/滚动/清除操作清除的字符都将以当前背景颜色显示。否则使用默认背景颜色。"
  • Ravi,请写下这个答案;否则很难找到。

标签: linux vim gnu-screen


【解决方案1】:

[填写OP,见评论]

OP 发现了问题:

我需要这一套:

defbce "on"

这会强制刷新背景颜色。

"更改背景颜色擦除设置。如果bce设置为“on”,所有被擦除/插入/滚动/清除操作清除的字符都将以当前背景颜色显示。否则默认背景颜色已使用。”

– 拉维 19 小时前

【讨论】:

    【解决方案2】:

    As explained here,通过清除t_ut 终端选项禁用背景颜色擦除 (BCE)(在Vim 中运行:set t_ut=,然后按Control+L 刷新终端的显示)以便在 tmux 和 GNU 屏幕中使用 Vim 时颜色方案正常工作。

    【讨论】:

      【解决方案3】:

      让 vim、bash 和 screen 设置一起工作:

      1) 在 .bashrc 中添加以下内容:

      export TERM=xterm-256color
      

      2) 在 .screenrc 中添加以下内容:

      altscreen on
      defbce on
      set term=screen-256color
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-15
        • 2020-01-10
        • 2022-01-16
        • 2012-03-27
        • 2016-09-12
        • 1970-01-01
        • 2011-04-05
        相关资源
        最近更新 更多