【问题标题】:Tmux does not show Vim colors properly (Ubuntu 14.04)Tmux 无法正确显示 Vim 颜色 (Ubuntu 14.04)
【发布时间】:2014-12-03 20:41:21
【问题描述】:

四处搜索,发现可能是Tmux检测到正确的终端模式有问题,所以我把它放在了我的.tmux.conf

set -g default-terminal "screen-256color"

alias tmux="tmux -2" 一起,它可以使一些配色方案起作用(例如badwolf),但不是全部(例如不适用于solarizedvividchalkbase16)。因为我至少想要solarized,所以我将它安装到 gnome-terminal 和 Vim。颜色在 Tmux 中正确显示,但在 Tmux 中不显示。我还设置了t_Co=256(在 Vim 中)但没有成功。

根据Tmux faq,我的配置没有问题,但我无法正常显示。有什么想法吗?

更新

为了更好地理解问题,下面是一些图片。

首先,Gvim(左)和 Vim(右,在 gnome-terminal 中):

第二,Vim(左,在 gnome-terminal 中),带有 tmux 的 Vim(右,也在 gnome-terminal 中):

致谢:代码来自Princeton Algorithms course(作者:Robert Sedgewick 和 Kevin Wayne)。

【问题讨论】:

  • 你能添加你想要什么和你得到什么的截图吗?请注意,您应该将终端设置为 8/16 色,以充分利用过度设计的日晒垃圾。
  • 更新了!我不确定,但即使是 256 色,solarized 也应该可以工作,不是吗?

标签: vim ubuntu-14.04 tmux gnome-terminal


【解决方案1】:

解决这个问题需要一些步骤:

  1. gnome-terminalfound here 安装solarized 主题。

  2. 为 Vim (found here) 安装 solarized 主题。

  3. tmux 命令创建别名或设置 TERM 变量,如 ianks 答案中所述(在您的.bashrc 中):

    alias tmux="TERM=screen-256color-bce tmux"

  4. 在您的.tmux.conf 中包含以下行:

    set -g default-terminal "screen-256color"

我需要所有这 4 个步骤来使我的终端颜色显示为日晒。 This post 提供了一些其他选择,以防万一这不起作用。该帖子中的一条特别评论帮助最大,指向this resource

事实证明,如果不设置 TERM 变量,如果你 echo $TERM 你会看到 Tmux 常见问题解答说你应该看到的内容 (screen-256color),但是你没有得到正确的颜色,不知道为什么。

【讨论】:

    【解决方案2】:

    您是否尝试将其添加到您的 .(*)shrc 中?

    export TERM=screen-256color-bce
    

    当我使用 gnome 终端时,这对我有用,但不要问我为什么:)

    【讨论】:

    • 谢谢!这是答案的一部分:)
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多