Questão VIM: Como configurar o esquema de cores Solarized no Konsole


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

Note que o Solarized parece bem no GVIM na mesma máquina: GVIM with Solarized

Eu suspeito que é o perfil do Konsole (colorscheme) que é o problema, mas eu não vejo como configurar o Konsole corretamente. Eu tentei usar o Solarized .Xresources arquivo esperando que iria melhorar o suporte do Konsole, mas isso não aconteceu.


10


origem




Respostas:


O tema funciona bem no gVIM porque o gVIM suporta 16,7 milhões de cores, 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. tem muitos versões disponíveis para o Konsole, você deve procurar e escolher o mais preciso. Uma vez instalado, o tema substituirá as 16 cores ANSI (normalmente 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 para o seu .vimrc Arquivo.

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


6



Obrigado. Adicionando let g:solarized_termcolors=256 para .vimrc resolveu o problema. - dotancohen


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

Em resumo:

  • O suporte a 256 cores funciona corretamente no seu terminal? Executar algum teste de 256 cores (eu uso este roteiro).
  • É seu $TERM valor 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 configurá-lo você mesmo (no ~/.vimrc, antes do esquema de cores ser carregado).

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


4



Script inteligente, obrigado! Isso mostra que todas as cores funcionam como pretendido. TERM foi xterm-256color mas até mesmo configurá-lo para konsole-256color e, em seguida, o lançamento do VIM não ajudou. Além disso, executando :set t_Co=246 na execução do VIM também não ajudou. - dotancohen