Stellen Sie urxvt so ein, dass es mit 256 Farben funktioniert

16

Ich hatte so viel Zeit damit verbracht, mich urxvtan die Arbeit mit 256 Farben zu machen. Ich benutze Ubuntu. Ich habe einen Teil dieses Beitrags verfolgt

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 colorsgibt jetzt 256 statt früher 88 Aber wenn ich das 256colors2.plSkript starte, ist die Ausgabe nicht wie erwartet. Hier ist der Screenshot

echo $TERMgibt rxvt-unicodeals Ausgabe in urxvt aus.

echo $COLORTERMgibt rxvt-xpmals ausgabe in vim.

echo &t_Co gibt 256 als ausgabe in vim.

Bitte helfen Sie mir herauszufinden, wie Sie 256 Farben für urxvt einrichten. Mein Hauptziel ist es, vim (im Terminal) mit dem Thema gruvbox zu verwenden.

Antwort für eine Antwort:

Ich habe die t_Co=256Option bereits in vim gesetzt. Ich benutze kein tmux. Die Verwendung ändert nichts am Ergebnis des 256colors2.plSkripts. Der TERM in tmux ist bereits auf eingestellt screen-256color. Ich habe versucht, das /usr/share/terminfo/r/rxvt-256colorzu kopieren ~/.terminfo/r/rxvt-256color. Keine Änderung der Laufzeit oder der Testergebnisse. Endlich habe ich den buntesten CJD14 verlinkt , viele Farben funktionieren nicht. Es werden nur ein paar Farben gefärbt. Also ist definitiv etwas kaputt oder falsch konfiguriert.

ma08
quelle

Antworten:

20

Ja, endlich meinen Fehler gefunden. Anscheinend müssen Sie das Paket installieren rxvt-unicode-256color, um 256-Farben-Unterstützung zu erhalten.

sudo apt-get install rxvt-unicode-256color

ist die Antwort auf meine Probleme.

ma08
quelle
1
In Debian rxvt-unicode-256colorgibt es ein virtuelles Paket, für rxvt-unicodedas 256 Farben unterstützt werden. Trotz dieser Installation kann ich in neovim keine 256-Farben-Unterstützung erhalten, obwohl urxvt 256-Farben-Unterstützung bietet.
Jon
0

Versuchen Sie, / usr / share / terminfo / r / rxvt-256color nach ~ / .terminfo / r / rxvt-256color zu kopieren

Und in Ihrem vimrc hinzufügen

set t_Co=256 

Auch hinzufügen

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

In deinem tmux, screen conf falls benutzt.

Schauen Sie sich das CSApprox vim-Plugin an, wenn Sie die volle Farbunterstützung erhalten, damit viele Themen in Terminals großartig aussehen.

Probieren Sie dieses Skript auch in vim aus, um die vollständige Farbunterstützung zu überprüfen. farbigste

CJD14
quelle
1
Hinzufügen TERM=screen-256colorzu Ihrem .tmux.confist eine schreckliche Idee. Der richtige Weg, es zu tun, istset -g default-terminal "screen-256color"
Jasonwryan
Ich habe die t_CoOption bereits gesetzt . Ich benutze kein tmux. Die Verwendung ändert nichts am Ergebnis des 256colors2.plSkripts. Der TERM in tmux ist bereits auf eingestellt screen-256color. Ich habe versucht, das /usr/share/terminfo/r/rxvt-256colorzu kopieren ~/.terminfo/r/rxvt-256color. Keine Änderung der Laufzeit oder der Testergebnisse. Schließlich habe ich die Farbe verwendet, die Sie verlinkt haben. Viele Farben funktionieren nicht. Es werden nur ein paar Farben gefärbt.
ma08