VIM: cómo configurar el esquema de colores solarizado en Konsole

10

Estoy tratando de configurar Solarized para su uso en VIM en Konsole (terminal KDE). Este es el resultado que obtengo: Konsole con Solarized

Tenga en cuenta que Solarized se ve bien en GVIM en la misma máquina: GVIM con Solarized

Sospecho que el problema es el perfil de Konsole (esquema de colores), pero no veo cómo configurar Konsole correctamente. Traté de usar el archivo .Xresources Solarized con la esperanza de que mejoraría el soporte de Konsole, pero no fue así.

dotancohen
fuente

Respuestas:

6

El tema funciona bien en gVIM porque gVIM admite 16,7 millones de colores , entre ellos los colores Solarized.

En el terminal, Solarized utilizará los 16 colores predeterminados del terminal ANSI. Esto se verá terrible a menos que instale el tema Solarizado para su emulador de terminal. Hay muchas versiones disponibles para Konsole, debe navegar y elegir la más precisa. Una vez instalado, el tema reemplazará los 16 colores ANSI (generalmente bastante simples) con los Solarized, 'Solarizando' todo su terminal (o más bien cualquier aplicación con color).

La alternativa es decirle a Solarized que se 'degrade' a la paleta básica de 256 colores que admiten muchos emuladores de terminal. Los colores que obtienes no representarán los verdaderos colores Solarized, pero son una aproximación. Puede habilitar la versión degradada de 256 colores de Solarized agregando let g:solarized_termcolors=256a su .vimrcarchivo.

Además, si los colores degradados TODAVÍA no aparecen, agregue la respuesta de Daniel Andersson a la mía, y agregue la set t_Co=256suya .vimrc. (esto no debería ser necesario si $TERMestá configurado correctamente, probablemente debería serlo xterm-256color)

neerighted
fuente
44
Gracias. Agregar let g:solarized_termcolors=256a .vimrc resolvió el problema.
dotancohen
4

En su mayoría, siga http://vim.wikia.com/wiki/256_colors_in_vim .

En breve:

  • ¿El soporte de 256 colores funciona correctamente en su terminal? Ejecute una prueba de 256 colores (uso este script ).
  • ¿Su $TERMvalor está configurado correctamente? La wiki de Vim sugiere TERM=konsole-256colorpara Konsole.
  • Un término correcto debe establecer un equivalente a set t_Co=256en Vim; También puede intentar configurarlo usted mismo (en ~/.vimrc, antes de cargar el esquema de color).

Esperemos que esto pueda eliminar algunas posibilidades de error al menos.

Daniel Andersson
fuente
Guión inteligente, gracias! Muestra que todos los colores funcionan según lo previsto. TERM era xterm-256colorpero incluso configurarlo konsole-256colory luego iniciar VIM no ayudó. Además, ejecutar :set t_Co=246en el VIM en ejecución tampoco ayudó.
dotancohen