将urxvt设置为可使用256种颜色


16

我花了很多时间尝试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 $TERMrxvt-unicode以urxvt的形式给出。

echo $COLORTERMrxvt-xpm在vim中给出输出。

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

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

答案答案:

我已经t_Co=256在vim中设置了该选项。我不使用tmux。使用它不会更改256colors2.pl脚本的结果。tmux中的TERM已设置为screen-256color。我尝试将复制/usr/share/terminfo/r/rxvt-256color~/.terminfo/r/rxvt-256color。TERM或测试结果无变化。最后我用色彩测试CJD14链接了,很多颜色都无法正常工作。仅上一堆颜色。因此,肯定有损坏或配置错误的东西。

Answers:


20

是的,终于找到了我的错误。似乎您需要安装该软件包rxvt-unicode-256color才能获得256色支持。

sudo apt-get install rxvt-unicode-256color

是我的问题的答案。


1
在Debian中rxvt-unicode-256color是一个虚拟程序包rxvt-unicode,支持256种颜色。尽管已安装了此功能,但即使urxvt具有256色支持,我也无法在neovim中获得256色支持。
乔恩

0

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

并在您的vimrc中添加

set t_Co=256 

还添加

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

在您的tmux中,使用conf屏幕。

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

也可以在vim中尝试使用此脚本来验证全色支持。 色彩测试


1
添加TERM=screen-256color到您.tmux.conf的想法很糟糕。正确的方法是set -g default-terminal "screen-256color"
jasonwryan

我已经设置了t_Co选项。我不使用tmux。使用它不会更改256colors2.pl脚本的结果。tmux中的TERM已设置为screen-256color。我尝试将复制/usr/share/terminfo/r/rxvt-256color~/.terminfo/r/rxvt-256color。TERM或测试结果无变化。最后,我使用了您链接的颜色测试,许多颜色无法正常工作。仅上一堆颜色。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.