为什么我在终端(Xterm)中只看到 8 种颜色?

为什么我在终端(Xterm)中只看到 8 种颜色?

我正在运行 Xubuntu 13.04,我想将 Vim 用作所有程序的默认编辑器。我下载了许多 vim 配色方案并试用过,但它们看起来都不像官方截图那样。

例如,vim自己的颜色模式-沙漠应该是这样的:

应该看起来像这样

但是在我的 vim 中,许多颜色无法显示,例如背景。

在此处输入图片描述

所以这意味着与 xfce 的终端发生冲突,我无法强制它使用 256 种颜色。命令 tput colors 给了我 8 种颜色。

同时代码

for ((x=0; x<=255; x++));do 
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done 

显示出漂亮的颜色。似乎我错过了一些东西。如果我运行

echo $TERM

我明白了xterm。应该是“xterm-256color”

当我尝试

set term=xterm-256color

export TERM=xterm-256color

然后: echo $TERM

我明白了

xterm-256color

但在退出/登录后,我在 Vim 中仍然没有得到正确的颜色。而且我看到又$TERM变成了xterm

我补充道:

if $TERM == "xterm-256color" set t_Co=256 endif

t_Co=256

到我的.vimrc文件中,但似乎没有帮助。然后我自定义了 xterm 条目;将其添加到~/.Xdefaults

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

当我在终端首选项中更改模拟终端环境时xtermxterm-256color

我收到消息:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

当我检查时 /usr/share/vte/termcap/xterm,文件xterm-256color丢失了。文件夹中也是一样xterm0.0。我试图在互联网上找到这个文件来下载并放入文件夹中,但找不到它。

这让我整天都抓狂...有人有什么建议吗?

答案1

看看这个答案:https://askubuntu.com/questions/147462#153493
您应该修改您的/.bashrc并在那里添加颜色描述。

# 格式:设置颜色转义序列 \e]P、十六进制的颜色编号、十六进制的 RGB 颜色
如果 [ “$TERM” = “linux” ]; 然后
    echo -en "\e]P02e3436" #黑色
    echo -en "\e]P1cc0000"#darkred
    echo -en "\e]P24e9a06" #darkgreen
    echo -en "\e]P3c4a000" #棕色
    echo -en "\e]P43465a4"#darkblue
    echo -en "\e]P575507b" #darkmagenta
    echo -en "\e]P606989a"#darkcyan
    echo -en "\e]P7d3d7cf" #lightgrey
    echo -en "\e]P8555753" #darkgrey
    echo -en "\e]P9ef2929" #红色
    echo -en "\e]PA8ae234" #绿色
    echo -en "\e]PBfce94f" #黄色
    echo -en "\e]PC729fcf" #blue
    echo -en "\e]PDad7fa8" #洋红色
    echo -en "\e]PE34e2e2" #青色
    echo -en "\e]PFeeeeec" #白色
    clear # 用基色填充终端

我修改了颜色以符合 Ubuntu 配色方案。请记住,此代码适用于标准 Ubuntu 安装。在您的情况下,您应该将条件更改为[ "$TERM" = "xterm" ],因为您使用的是 Xubuntu。

相关内容