Ubuntu, vim e a paleta de cores solarizada

113

Eu realmente gostaria de entrar em todas as maravilhas coloridas do esquema de cores solarizado , mas não consigo configurá-lo corretamente.
Tenho o arquivo solarizado principal em minha pasta .vim / cores, configurei as cores do meu perfil de terminal para o que está listado no site e adicionei as linhas

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

para o meu .vimrc, mas o vim parece acinzentado e usa uma cor verde brilhante como padrão. Alguma ideia?

Danwoods
fonte
isso pode ser útil para você [problema] [1] [1]: superuser.com/questions/311370/…
vrkansagara

Respostas:

150

Aqui está minha recomendação de coisas para tentar:

  1. verifique se syntax onestá em seu .vimrc
  2. Verifique o que o t_Co vim aprendeu com o seu term emulador (um rápido :echo &t_Co). Se for 8, você vai querer se t_Co=16. Você também pode tentar, se t_Co=256embora sem let g:solarized_termcolors=16isso, use o modo 256 de fallback, que não é o esquema de cores correto.

Eu comentaria a questão acima para o seguinte, mas carma de 50 é necessário. Por favor, envie-me um e-mail através do site do projeto para solucionar o problema mais detalhadamente, pois estou no processo de estabelecer um bom passo a passo para problemas comuns de cores.

altercação
fonte
12
Caramba, não esperava uma resposta do autor! Obrigado altercação, vou tentar suas recomendações e enviar-lhe um e-mail mais tarde hoje.
danwoods,
25
t_Co é o que era o problema na minha caixa do Ubuntu também. Instalei o pacote gnome-terminal-colors-solarized, mas ele não estava usando a cor de fundo certa. se t_Co = 16 resolveu. Obrigado!
Martin Janiczek
3
a ordem aparentemente também importa. Eu descobri que definir t_Co = 16 após o Colorscheme solarized não funciona. você deve definir t_Co antes do esquema de cores.
rev
1
Acho que minhas linhas em branco / vazias não são da mesma cor de fundo. Como faço para corrigir isso?
Setheron
Eu faço syntax on, let g:solarized_termcolors=256, set background=darke colorscheme solarizedmas não é totalmente correcta. Também uso Pathogen.
Kleinfreund
41

set t_Co=16e let g:solarized_termcolors=16não funcionou para mim. Isso é o que funcionou:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Espero que isso ajude alguém.

Anton Reshetnikov
fonte
Eu precisava da sintaxe antes do resto (eu tinha depois), além de deixar g: solarized_termcolors = 256. Obrigado!
user798275
1
Passei duas horas tentando descobrir isso, mas solarized_termcolors = 256 era meu problema -E- que deve aparecer antes de mudar o esquema de cores.
alanwaring
19

Eu descobri como fazer isso artigo.

Eu escrevi o seguinte script para fazer as coisas do gnome-terminal.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
t-mart
fonte
2
Acho que a cor do primeiro plano em um fundo escuro deve ser "base0" e não "base00". Portanto, a última linha deve sergconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling
Ahh, você sabe, eu sempre pensei que estava errado. Obrigado!
t-mart
ele corrigiu o problema, mas bagunçou as cores originais de arquivos e pastas ... eu queria solarizado apenas no vim ou pelo menos manter o destaque de pastas e arquivos (executáveis) agora tudo parece o mesmo ... alguma solução alternativa?
Eliethesaiyan,
1
O artigo ao qual você criou um link em sua resposta não está mais disponível. Esta resposta agora carece de contexto / explicação necessária.
Kleinfreund
3

Tentando sozinho, parece funcionar melhor sem o

let g:solarized_termcolors=16

Definindo como 16, obtenho a cor verde brilhante que você parece descrever. Talvez tente deixá-lo no padrão de 256?

Isso, no entanto, não imita perfeitamente as cores das imagens (embora a versão light pareça bastante próxima). Eu só consigo as cores com a captura de tela se usar o gvim.

Não usei as cores de perfil de terminal fornecidas, no entanto, você pode obter um resultado diferente.

Jason
fonte
3

Para os amantes de copiar e colar, é assim que você instala o esquema de cores vim solarizado no Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

E pronto

Biscoito
fonte
2

Isso funcionou para mim para exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 cores no vim também podem ajudar

rofrol
fonte
Essa foi a única solução que funcionou para mim. Eu estava usando o esquema de terminal gnome Solarized Dark que acompanha o Ubuntu e, embora parecesse bem no shell em si, o Vim parecia uma bagunça. Algumas das outras respostas aqui (ajustar a configuração do Vim) ajudaram a acertar, mas a cor de fundo ainda era preta ou cinza, ao invés do azul ardósia que deveria ser. Instalar este esquema de cores do gnome-terminal de substituição corrigiu minha configuração Vim padrão.
Jim Stewart
1

Do README ( grifo meu):

NOTA IMPORTANTE PARA USUÁRIOS DO TERMINAL:

Se você for usar Solarizado no modo Terminal (ou seja, não em uma versão GUI como gvim ou macvim), por favor, considere configurar o esquema de cores do emulador de terminal para usar a paleta Solarizada. Incluí paletas para alguns emuladores de terminal populares, bem como Xdefaults no download oficial do Solarized disponível em [Solarized homepage]. Se você usar Solarized sem essas cores, Solarized precisará ser instruído a degradar seu esquema de cores para um conjunto compatível com a paleta de terminal 256 limitada (enquanto usando os valores de cor de 16 ansi do terminal, você pode definir os valores específicos corretos para o Solarized paleta).

Se você usar as cores de terminal personalizadas, solarized.vim deve funcionar fora da caixa para você. Se você estiver usando um emulador de terminal que suporta 256 cores e não quiser usar as cores personalizadas do terminal Solarized, você precisará usar o esquema de 256 cores degradado. Para fazer isso, basta adicionar a seguinte linha antes da colorschem solarizedlinha:

let g:solarized_termcolors=256

Mais uma vez, eu recomendo apenas alterar as cores do terminal para valores solarizados manualmente ou por meio de um dos muitos esquemas de terminal disponíveis para importação .

O que funcionou para mim no Ubuntu 16.04 com o aplicativo Terminal incluído foi simplesmente selecionar Solarized para "Texto e Cor de Fundo" (escolha claro ou escuro) e "Paleta" em Terminal> Preferências> Perfis> (selecione o seu)> Editar> Cores

Algumas outras respostas recomendam escolher uma paleta de 256 cores, mas, conforme mencionado na documentação, isso dá a você um esquema de cores degradado (e visivelmente pior na minha opinião).

Patrick Sanan
fonte
Selecionar a paleta foi a parte que perdi no início.
Richard Möhn