【问题标题】:Ubuntu 16.04 byobu + tmux + vim background color issueUbuntu 16.04 byobu + tmux + vim 背景颜色问题
【发布时间】:2017-09-27 16:09:13
【问题描述】:

在带有 tmux 的 byobu 中使用时,我经常报告 vim 中的背景色渗色问题。我尝试了所有不同的选项来设置 256 色选项。没有任何效果。

首先我应该弄清楚我的设置是什么。我所知道的是,我在 ubuntu 中使用 bash 和默认的终端仿真器。但是我在使用 xterm 吗?我不知道。因此我不知道https://sunaku.github.io/vim-256color-bce.html 的指南是否适用。

还有一些答案是几年前的,我想知道这些答案是否仍适用于当前设置。

我对环境的了解:

~$ byobu -V
tmux 2.1
~$ tmux -V
tmux 2.1
~$ echo $COLORTERM

~$ echo $TERM
xterm-256color
~$ echo $0
bash
~$
~$ cd .byobu/
~/.byobu$ cat backend 
BYOBU_BACKEND=tmux
~/.byobu$ cat color.tmux 
BYOBU_DARK="\#333333"
BYOBU_LIGHT="\#EEEEEE"
BYOBU_ACCENT="\#75507B"
BYOBU_HIGHLIGHT="\#DD4814"
~/.byobu$ cat profile.tmux 
source $BYOBU_PREFIX/share/byobu/profiles/tmux
set -g default-terminal "screen-256color"

这里缺少什么 vim 行仍然显示如下:

【问题讨论】:

  • 为什么是TERM=xterm-256color?不应该是screen-256color,就像您的 tmux 配置文件中设置的那样?我认为这是正确的价值!
  • 是的。但是为什么我配置的时候没有呢? byobu内外都是xterm-256color

标签: ubuntu vim tmux byobu


【解决方案1】:

问题出在~/.bashrc。我为 Android SDK 添加了一些行,其中之一是设置 $TERM var:

# Android SDK
...
export TERM=xterm-256color
...

由于tmux 在每个窗格中启动bash,每个bash 正在读取~/.bashrc,覆盖TERM~/.byobu/profile.tmux 设置的变量。删除这条线解决了这个问题。

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2014-12-03
    • 2010-11-10
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多