El esquema de colores en .vimrc no funciona

16

He revisado un montón de preguntas aquí, y tengo bastante experiencia con Vim, pero por alguna razón mi .vimrcya no está configurando colorscheme.

No sé cuándo comenzó esto, pero me acabo de mudar a una nueva máquina y me resulta bastante desconcertante. La parte más extraña es que puedo configurarlo manualmente :colorscheme vividchalk, simplemente no funcionará cuando haya colorscheme vividchalkingresado .vimrc. Traté de comentar absolutamente todo lo demás en mi .vimrc, todavía no tuve suerte. Intentado todo, pero comentando syntax ony set t_Co=256, sigue sin suerte (y el mismo comportamiento de los ajustes manuales de trabajo).

¿Algunas ideas? Mi configuración está sshentrando en mi computadora Ubuntu desde Chrome OS.

californiano
fuente

Respuestas:

17

[Respuesta completamente revisada para otros.]

Como el :colorschemecomando " " funciona manualmente, prueba que tienes instalado el esquema de colores. Esto significa que de alguna manera tiene algo que viene después en sus scripts de inicialización que anula su esquema preferido. Puede rastrear esto escribiendo " :scriptnames" y leyéndolo para cargar otro esquema de colores. Una vez que lo encuentre, puede eliminar o comentar esa línea en el script de inicialización desde el que se llama.

Heptita
fuente
1
No, desafortunadamente está en la lista. Tengo vividchalk.vimen mi ~/.vim/colorsdirectorio, y como mencioné, se carga perfectamente bien siempre que escriba :colorscheme vividchalkuna sesión de vim. Es como si algo más lo anulara, pero nada más está cargado.
Californiano
1
Y aquí pensé que había leído correctamente tu pregunta. Me disculpo. ¿Qué :scriptnamesmuestra la salida de " "?
Heptita
Sin preocupaciones; ¡Gracias por tomarse el tiempo de responder! Ah sí, y creo que aquí es donde radica el problema ... así que tiene un montón de cosas allí, pero es demasiado largo para este comentario, así que lo publicaré por separado. Además de eso, antes de comentar algo de color en el synload.vim(de la línea 4 anterior), tenía algún error sobre no poder encontrar un esquema de colores llamado "ansi_blows" cuando se ejecuta :so $MYVIMRC. ¿Alguna idea de qué archivo debo investigar más?
Californiano
1
@Heptite Parece que hay muchas cosas que se ejecutan antes y después de mi ~/.vimrc. ¿Hay alguna manera de indicarle que ~/.vimrcse ejecute mi último, para que sobrescriba lo que haya sucedido antes?
soñador
1
En mi caso, mi error fue poner colorscheme ... antes set t_Co=256 y causar el problema.
nima
9

set background=darkdebe estar antes syntax enabley colorscheme whateveren tu .vimrc

Alastair Irvine
fuente
2
Preciso, pero el problema se encontró con la respuesta anterior. Gracias de cualquier forma; Esperemos que alguien encuentre esto útil.
Californiano
Esto me lo arregló después de revisar todos los scripts. ¡Gracias! (Simplemente no puedo esperar a neovim ...).
Ben
6

Para otros como yo tropezando en:

Si está utilizando vimo nvimdentro de un emulador de terminal, asegúrese de que la configuración de colores para su perfil sea correcta. Para gnome-terminal, tuve que deshabilitar "usar colores del tema del sistema" en mi configuración de Preferencias / Perfil / Color antes de poder hacer que mi esquema de colores funcione correctamente:

ingrese la descripción de la imagen aquí

Además, a partir de hace poco, nvim ha dejado de estar NVIM_TUI_ENABLE_TRUE_COLORa favor de set termguicolors(ver esto ).

kuzyn
fuente
0

Tuve el mismo problema en el estiramiento de Debian, también con algunos otros comandos (el color y el fondo establecido funcionan manualmente pero no en .vimrc). Pero no quería mirar a través de cada archivo en nombres de script.

La solución es agregar

source $VIMRUNTIME/defaults.vim

a .vimrc

Esta línea se puede encontrar en /usr/share/vim/vimXX/vimrc_example.vim como referencia (XX es la versión vim, en mi caso 80).

Supongo que defaults.vim hace algunas cosas de configuración necesarias para cambiar el color. Pero defaults.vim no se carga si el usuario tiene un ~ / .vimrc, de acuerdo con / usr / share / vim / vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
Benitok
fuente
0

En mi caso, uso esquemas de color de complementos (repositorios externos). Entonces tengo que cargar complementos antes de aplicar el colorschemecomando.

Maxim Suslov
fuente
0

.gvimrc

Al usarlo gvim, puede ser necesario ponerlo colorscheme vividchalktambién en el .gvimrcarchivo, a pesar de que ya está presente en.vimrc

:scriptnamespuede revelar cuándo /usr/share/vim/vim80/colors/ron.vimse carga un esquema de colores predeterminado como

Serge Stroobandt
fuente