Colors

將 urxvt 設置為使用 256 色

  • April 16, 2015

我花了很多時間來嘗試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 色。我的主要目標是使用帶有 gruvbox 主題的 vim(在終端中)。

對答案的回應:

我已經t_Co=256在 vim 中設置了選項。我不使用tmux。使用它不會改變256colors2.pl腳本的結果。tmux 中的 TERM 已經設置為screen-256color. 我嘗試複製/usr/share/terminfo/r/rxvt-256color~/.terminfo/r/rxvt-256color. TERM 或測試結果沒有變化。最後我用了colortest CJD14 有連結,很多顏色都不行。只有一堆顏色被著色。所以肯定有什麼東西壞了或配置錯誤。

是的,終於發現我的錯誤了。看來您需要安裝該軟體包rxvt-unicode-256color才能獲得 256 色支持。

sudo apt-get install rxvt-unicode-256color

是我的問題的答案。

嘗試將 /usr/share/terminfo/r/rxvt-256color 複製到 ~/.terminfo/r/rxvt-256color

在你的 vimrc 中添加

set t_Co=256 

還添加

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

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

哦,當您獲得全彩支持時,請查看 CApprox vim 外掛,它使許多主題在終端中看起來很棒。

也可以在 vim 中嘗試這個腳本來驗證全彩支持。 試色

引用自:https://unix.stackexchange.com/questions/196488