相关疑难解决方法(0)

tmux、TERM 和 256 色支持

介绍

我的问题源于需要了解为什么现在(经过多次试验)支持 256 种颜色的终端tmuxtput colors告诉我只有 8种颜色。


背景

让我们从头开始。

我正在使用Ubuntu盒子、GuaketmuxVim并且我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用 256 色支持并稍微玩一下。

让我们看看我的Terminal会发生什么。tput colors说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有 2 种不同深浅的蓝色。$TERMxterm。(有颜色的lseval 这个在我的.bashrc。)

在此处输入图片说明

Vim看起来也不错,尽管我256支持256 色的环境中用标志调用它。

set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)

唯一抱怨色彩空间减少的人是tmux。调用tmux提供了“错误”的预期结果。

在此处输入图片说明

但是tmux-2标志调用使一切正常,神奇地

在此处输入图片说明

现在我唯一明白的是它-2相当于 …

colors vim terminal tmux

56
推荐指数
3
解决办法
6万
查看次数

为什么 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万
查看次数

标签 统计

colors ×2

terminal ×2

tmux ×2

vim ×2