相关疑难解决方法(0)

为什么 Vim 颜色在 tmux 内部和外部看起来不同?

环境:

  • Fedora 25 (4.9.12-200.fc25.x86_64)
  • GNOME 终端 3.22.1 使用 VTE 版本 0.46.1 +GNUTLS
  • VIM - Vi IMproved 8.0(2016 年 9 月 12 日,编译于 2017 年 2 月 22 日 16:26:11)
  • 多路复用器 2.2

我最近开始使用 tmux 并观察到 ​​Vim 中的颜色会根据我是在 tmux 内部还是外部运行而变化。下面是 Vim 在查看 Git 差异时在 tmux 外部(左)和内部(右)的屏幕截图:

在此处输入图片说明

我的TERM变量是

  • 外部 tmux: xterm-256color
  • tmux 内部: screen-256color

Vim 按预期报告这些终端类型(通过:set term?):

  • 外部 tmux: term=xterm-256color
  • tmux 内部: term=screen-256color

Vim 还报告两个实例都在 256 色模式下运行(通过:set t_Co?):

  • 外部 tmux: t_Co=256
  • tmux 内部: t_Co=256

关于让 Vim 在 …

colors vim terminal tmux

49
推荐指数
4
解决办法
3万
查看次数

清除到行尾在屏幕中使用错误的背景颜色

在 ZSH 提示符扩展中,命令 %E 应该是“清除到行尾”。

这有效。我们在灰色条中看到它一直延伸。

在此输入图像描述

但是,如果我调用“screen”,%E 就会停止工作: 在此输入图像描述

知道这是什么原因以及如何解决吗?

colors gnu-screen terminal

2
推荐指数
1
解决办法
700
查看次数

标签 统计

colors ×2

terminal ×2

gnu-screen ×1

tmux ×1

vim ×1