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:
Observe que o Solarized parece bem no GVIM na mesma máquina:
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.
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)
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.
let g:solarized_termcolors=256
ao .vimrc resolveu o problema.Principalmente, siga http://vim.wikia.com/wiki/256_colors_in_vim .
Em resumo:
$TERM
valor está definido corretamente? O wiki do Vim sugereTERM=konsole-256color
para o Konsole.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.
fonte
xterm-256color
apenas configurá-lokonsole-256color
e, em seguida, iniciar o VIM não ajudou. Além disso, a execução:set t_Co=246
no VIM em execução também não ajudou.