VIM: Como configurar o esquema de cores Solarized no Konsole

10

Estou tentando configurar o Solarizado para uso no VIM no Konsole (terminal do KDE). Este é o resultado que recebo:

ObservequeoSolarizedparecebemnoGVIMnamesmamáquina:

Eu suspeito que seja o perfil do Konsole (colorscheme) que é o problema, mas eu não vejo como configurar o Konsole corretamente. Tentei usar o arquivo Solarized .Xresources esperando que isso melhorasse o suporte do Konsole, mas não fez.

    
por dotancohen 12.05.2012 / 18:34

2 respostas

6

O tema funciona bem no gVIM porque o gVIM suporta 16,7 milhões de cores , sendo que as cores Solarizadas estão entre elas .

No terminal, o Solarized usará as 16 cores de terminal ANSI padrão. Isso parecerá terrível, a menos que você instale o tema do Solarized para seu emulador de terminal. Existem muitas versões disponíveis para o Konsole, você deve procurar e escolher a mais precisa. Uma vez instalado, o tema substituirá as 16 cores ANSI (geralmente bastante simples) pelas Solarizadas, "Solarizando" todo o seu terminal (ou melhor, qualquer aplicação com cor).

A alternativa é dizer ao Solarized para "degradar" a paleta básica de 256 cores que muitos emuladores de terminal suportam. As cores que você obtém não representam as verdadeiras cores Solarizadas, mas são uma aproximação. Você pode ativar a versão degradada de 256 cores do Solarized adicionando let g:solarized_termcolors=256 ao seu arquivo .vimrc .

Além disso, se as cores degradadas STILL não aparecerem, adicione a resposta de Daniel Andersson à minha e adicione set t_Co=256 ao seu .vimrc . (isso não deve ser necessário se o seu $TERM estiver definido corretamente, provavelmente deve ser xterm-256color )

    
por 03.06.2012 / 07:20
4

Na maioria das vezes, siga o link .

Resumindo:

  • O suporte de 256 cores funciona corretamente no seu terminal? Execute um teste de 256 cores (eu uso este script ).
  • Seu valor $TERM está definido corretamente? O wiki do Vim sugere TERM=konsole-256color para o Konsole.
  • Um termo correto deve definir um equivalente a set t_Co=256 no Vim; Você também pode tentar definir isso sozinho (no ~/.vimrc , antes do esquema de cores ser carregado).

Espero que isso possa eliminar pelo menos algumas possibilidades de erro.

    
por 12.05.2012 / 19:30