将 urxvt 设置为使用 256 色

将 urxvt 设置为使用 256 色

我花了很多时间尝试urxvt使用 256 色。我正在使用Ubuntu。我关注了一部分这个帖子

cd ~
infocmp -L rxvt-unicode > rxvt-unicode.terminfo

vi rxvt-unicode.terminfo
# Change the following from:
#
#    lines_of_memory#0, max_colors#88, max_pairs#256,
#
# to:
#
#    lines_of_memory#0, max_colors#256, max_pairs#32767

# Make .terminfo dir if you don't already have it
install -d .terminfo

# Rebuild terminfo for rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo

# Cleanup
rm rxvt-unicode.terminfo

tput colors现在给出 256 而不是之前的 88 但是当我运行256colors2.pl脚本时,输出并不符合预期。 这是截图

echo $TERM给出rxvt-unicodeurxvt 中的输出。

echo $COLORTERM给出rxvt-xpmvim 中的输出。

echo &t_Co在 vim 中给出 256 作为输出。

请帮我弄清楚如何为 urxvt 设置 256 色。我的主要目标是将 vim(在终端中)与 gruvbox 主题一起使用。

对答案的回应:

我已经t_Co=256在vim中设置了该选项。我不使用 tmux。使用它不会改变256colors2.pl脚本的结果。 tmux 中的 TERM 已设置为screen-256color。我尝试将其复制/usr/share/terminfo/r/rxvt-256color~/.terminfo/r/rxvt-256color.学期或测试结果没有变化。最后我用了colortest CJD14 已链接,很多颜色都不起作用。只有一堆颜色被着色。所以肯定有什么东西坏了或者配置错误。

答案1

是的,终于发现我的错误了。看来您需要安装该软件包rxvt-unicode-256color才能获得 256 色支持。

sudo apt-get install rxvt-unicode-256color

是我问题的答案。

答案2

尝试将 /usr/share/terminfo/r/rxvt-256color 复制到 ~/.terminfo/r/rxvt-256color

并在你的 vimrc 中添加

set t_Co=256 

还添加

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

在你的 tmux 中,如果使用了 screen conf。

哦,当你获得全彩色支持时,请查看 CSApprox vim 插件,它使许多主题在终端中看起来很棒。

还可以在 vim 中尝试此脚本来验证全色支持。 试色

相关内容