Defina urxvt para trabalhar com 256 cores

16

Eu havia passado tanto tempo tentando urxvttrabalhar com 256 cores. Eu estou usando o Ubuntu. Eu segui uma parte deste 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 colorsdá 256 agora em vez de 88 antes Mas quando executo o 256colors2.plscript, a saída não é a esperada. Aqui está a captura de tela

echo $TERMrxvt-unicodecomo saída em urxvt.

echo $COLORTERMrxvt-xpmcomo saída no vim.

echo &t_Co dá 256 como saída no vim.

Por favor, ajude-me a descobrir como configurar 256 cores para o urxvt. Meu principal objetivo é usar o vim (no terminal) com o tema gruvbox.

Resposta para uma resposta:

Eu já configurei a t_Co=256opção no vim. Eu não uso tmux. Usá-lo não altera o resultado do 256colors2.plscript. O TERM no tmux já está definido como screen-256color. Eu tentei copiar o arquivo /usr/share/terminfo/r/rxvt-256colorpara ~/.terminfo/r/rxvt-256color. Nenhuma alteração no TERM ou nos resultados dos testes. Finalmente, usei o CJD14 mais colortado , muitas cores não estão funcionando. Apenas um monte de cores está sendo colorido. Então, algo está definitivamente quebrado ou configurado errado.

ma08
fonte

Respostas:

20

Sim, finalmente encontrei o meu erro. Parece que você precisa instalar o pacote rxvt-unicode-256colorpara obter suporte para 256 cores.

sudo apt-get install rxvt-unicode-256color

é a resposta para meus problemas.

ma08
fonte
1
No Debian rxvt-unicode-256coloré um pacote virtual para o rxvt-unicodequal suporta 256 cores. Apesar da instalação, não consigo obter suporte para 256 cores no neovim, embora o urxvt tenha suporte para 256 cores.
12138 Jon
0

Tente copiar / usr / share / terminfo / r / rxvt-256color para ~ / .terminfo / r / rxvt-256color

E no seu vimrc adicione

set t_Co=256 

Adicione também

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

No seu tmux, screen conf, se usado.

Ah, e confira o plug-in CSApprox vim quando você obtém o suporte de cores, pois muitos temas ficam ótimos nos terminais.

Experimente também este script no vim para verificar o suporte de cores. colortest

CJD14
fonte
1
Adicionando TERM=screen-256colorao seu .tmux.confé uma péssima idéia. A maneira correta de fazer isso éset -g default-terminal "screen-256color"
jasonwryan
Eu já defini a t_Coopção. Eu não uso tmux. Usá-lo não altera o resultado do 256colors2.plscript. O TERM no tmux já está definido como screen-256color. Eu tentei copiar o arquivo /usr/share/terminfo/r/rxvt-256colorpara ~/.terminfo/r/rxvt-256color. Nenhuma alteração no TERM ou nos resultados dos testes. Finalmente, usei o mais colorido que você vinculou, muitas cores não estão funcionando. Apenas um monte de cores está sendo colorido.
MA08