VIM: Como configurar o esquema de cores Solarized no Konsole


10

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

Observe que o Solarized parece bem no GVIM na mesma máquina: GVIM com Solarizado

Suspeito que seja o perfil do Konsole (esquema de cores) o problema, mas não vejo como configurar o Konsole corretamente. Tentei usar o arquivo .Xresources Solarized na esperança de melhorar o suporte ao Konsole, mas isso não aconteceu.

Respostas:


6

O tema funciona bem no gVIM porque o gVIM suporta 16,7 milhões de cores , estando as cores Solarized entre elas.

No terminal, o Solarized usará as 16 cores padrão do terminal ANSI. Isso parecerá terrível, a menos que você instale o tema Solarized para o 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 Solarized, 'Solarizando' todo o terminal (ou melhor, qualquer aplicativo colorido).

A alternativa é dizer ao Solarized para 'degradar' a paleta básica de 256 cores que muitos emuladores de terminal suportam. As cores obtidas 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=256ao seu .vimrcarquivo.

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


4
Obrigado. Adicionar let g:solarized_termcolors=256ao .vimrc resolveu o problema.
dotancohen

4

Principalmente, siga http://vim.wikia.com/wiki/256_colors_in_vim .

Em resumo:

  • As 256 cores suportam corretamente no seu terminal? Execute um teste de 256 cores (eu uso esse script ).
  • Seu $TERMvalor está definido corretamente? O wiki do Vim sugere TERM=konsole-256colorpara o Konsole.
  • Um termo correto deve definir um equivalente set t_Co=256no 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.


Script inteligente, obrigado! Isso mostra que todas as cores funcionam como pretendido. O TERM foi xterm-256colorapenas configurá-lo konsole-256colore, em seguida, iniciar o VIM não ajudou. Além disso, a execução :set t_Co=246no VIM em execução também não ajudou.
dotancohen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.