我花了很多时间尝试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-unicode
urxvt 中的输出。
echo $COLORTERM
给出rxvt-xpm
vim 中的输出。
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 中尝试此脚本来验证全色支持。 试色