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.

dotancohen
fonte

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)

mira
fonte
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.

Daniel Andersson
fonte
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