Há muitas perguntas sobre isso, mas é porque existem muitas variáveis. Eu tive que reunir instruções de vários sites antes de começar a trabalhar.
Primeiro, eu não conseguia configurar facilmente as 16 definições de cores solarizadas no terminal gnome (eu fiz isso manualmente / clicando apenas para perceber que eu não tinha o pedido / mapeamento correto). Depois que eu consertei, segui em frente ...
Depois, solarizei as cores trabalhando no vim OK-ish, mas havia alguns fundos pretos estranhos aparecendo em certos realces. Depois de consertar isso, segui em frente ...
Então eu percebi que o vim foi vício, uma vez rodando dentro do tmux. Esta é maciçamente debatido, mas muito poucas das respostas (que na sua maioria dizem sobre a criação TERM
de xterm-256colors
) trabalhou para mim. Eu finalmente consertei isso também.
Solarized é uma paleta muito agradável (embora eu tenha escurecido a cor base mais escura e iluminado a mais clara, pois eu prefiro o contraste mais alto e encontrei o 'branco' do tmux muito amarelo na minha tela calibrada - provavelmente em uma tela de laptop não calibrada típica como eles ' geralmente é muito azul!), então estou postando esta pergunta com sua resposta para compartilhar os resultados do meu aprendizado.
fonte
solarized.vim
e eu estava pronto.Respostas:
Solarizado dá cores muito específicas. Você realmente não pode conseguir essas cores em uma paleta de 256 cores padrão . A única maneira de conseguir isso é configurando as cores exatas no emulador de terminal, e os aplicativos pensam que estão usando apenas 16 cores padrão (8 + 8 brights), mas elas foram mapeadas com precisão para a paleta Solarized.
O terminal Gnome não fornece uma maneira muito fácil de exportar / importar paletas ou perfis, mas você pode fazê-lo com este script bash:
Nb. aqui substituí as cores mais escuras e mais claras do Solarized. Você pode usar os originais, se desejar, como comentado.
Bom o bastante. Agora instalar o arquivo de cores vim Solarizado colocando o arquivo no
~.vim/colors/solarized.vim
.Agora você pode dizer ao Vim para usar esse esquema de cores
colo solarized
. Mas isso não funcionou e eu tive que dizer ao Vim para usar uma paleta de 16 coresset t_Co=16
. Coloquei os dois no meu~/.vimrc
arquivo.Agora as cores do vim estavam funcionando, mas não se funcionassem no tmux.
Este próximo passo é muito confuso. A maioria dos conselhos diz sobre como configurar o
TERM
tmux foraxterm-256colors
, mas quando o fiz, o tmux nem sequer começava. Também me confundiu: o solarizado não diz que a paleta de 256 cores é uma aproximação ruim? Bem, é confuso e, de qualquer maneira, não estava funcionando, então eu precisava de outro caminho a seguir:Crie um arquivo
/tmp/foo
contendo:Em seguida, instale isso com
sudo tic /tmp/foo
Por fim, alias da
tmux
seguinte maneira:Agora eu obtenho exatamente as cores certas no terminal, no vim e no vim-inside-tmux. Nb. a
-2
opção diztmux
para usar uma paleta de 256 cores, o que é realmente confuso, porque as variáveis env pareceriam dizer o contrário ... eu realmente não sei, e tenho medo de não me interessar em escalar esse aprendizado curva, porque agora tenho um belo terminal colorido que simplesmente funciona.fonte
set t_Co=16
fez o truque para mim. Antes de definir essa opção, a sintaxe de destaque não funcionou.Eu também encontrei este projeto:
https://github.com/sigurdga/gnome-terminal-colors-solarized
Obrigado pelas dicas :-)
fonte