Configurer urxvt pour fonctionner avec 256 couleurs

16

J'avais passé tellement de temps à essayer urxvtde travailler avec 256 couleurs. J'utilise Ubuntu. J'ai suivi une partie de ce post

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 colorsdonne 256 maintenant au lieu de 88 plus tôt Mais quand j'exécute le 256colors2.plscript, la sortie n'est pas comme prévu. Voici la capture d'écran

echo $TERMdonne rxvt-unicodecomme sortie dans urxvt.

echo $COLORTERMdonne rxvt-xpmen sortie dans vim.

echo &t_Co donne 256 en sortie dans vim.

S'il vous plaît, aidez-moi à comprendre comment configurer 256 couleurs pour urxvt. Mon objectif principal est d'utiliser vim (dans le terminal) avec le thème gruvbox.

Réponse pour une réponse:

J'ai déjà défini l' t_Co=256option dans vim. Je n'utilise pas tmux. Son utilisation ne change pas le résultat du 256colors2.plscript. Le TERM dans tmux est déjà défini sur screen-256color. J'ai essayé de copier le /usr/share/terminfo/r/rxvt-256colorto ~/.terminfo/r/rxvt-256color. Aucun changement sur TERM ou les résultats des tests. Enfin j'ai utilisé le CJD14 colortest le plus lié , de nombreuses couleurs ne fonctionnent pas. Seul un tas de couleurs sont colorées. Donc, quelque chose est définitivement cassé ou mal configuré.

ma08
la source

Réponses:

20

Oui, j'ai finalement trouvé mon erreur. Il semble que vous devez installer le package rxvt-unicode-256colorpour obtenir une prise en charge de 256 couleurs.

sudo apt-get install rxvt-unicode-256color

est la réponse à mes problèmes.

ma08
la source
1
Dans Debian rxvt-unicode-256colorest un paquet virtuel pour rxvt-unicodelequel prend en charge 256 couleurs. Malgré cela, je ne parviens pas à obtenir un support 256 couleurs dans neovim même si urxvt a un support 256 couleurs.
Jon
0

Essayez de copier / usr / share / terminfo / r / rxvt-256color vers ~ / .terminfo / r / rxvt-256color

Et dans votre vimrc ajoutez

set t_Co=256 

Ajoutez également

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

Dans votre tmux, écran conf si utilisé.

Oh et consultez le plugin CSApprox vim lorsque vous obtenez le support en couleur, cela rend de nombreux thèmes superbes dans les terminaux.

Essayez également ce script dans vim pour vérifier la prise en charge des couleurs. colortest

CJD14
la source
1
Ajouter TERM=screen-256colorà votre .tmux.confest une terrible idée. La bonne façon de le faire estset -g default-terminal "screen-256color"
jasonwryan
J'ai déjà défini l' t_Cooption. Je n'utilise pas tmux. Son utilisation ne change pas le résultat du 256colors2.plscript. Le TERM dans tmux est déjà défini sur screen-256color. J'ai essayé de copier le /usr/share/terminfo/r/rxvt-256colorto ~/.terminfo/r/rxvt-256color. Aucun changement sur TERM ou les résultats des tests. Enfin, j'ai utilisé le plus colore que vous avez lié, de nombreuses couleurs ne fonctionnent pas. Seul un tas de couleurs sont colorées.
ma08