Tengo varios highlightcomandos en mi .vimrcarchivo. En Vim 7.3, estos entraron en vigencia inmediatamente después de que Vim había comenzado. Después de actualizar a Vim 7.4, este ya no es el caso. Vim utiliza su resaltado predeterminado inicialmente. Cuando cargo .vimrcpor segunda vez ejecutando source ~/.vimrc, resaltar funciona como quiero.
Debería poder reproducir este problema utilizando los siguientes pasos:
Haga una copia de su
.vimrcarchivo.Reemplace
~/.vimrccon un archivo que contenga solo la líneahighlight Type ctermfg=28 cterm=bold.Ejecutar
vim dummy.cen un terminal de 256 colores (por ejemplo, Terminal GNOME).Escribe
inten el búfer. Elintdebe aparecer en letra normal y ser de color verde claro, que no es lo que quiero.Introduzca
:source ~/.vimrc. Ahoraintdebería aparecer en negrita y ser de color verde oscuro.
De acuerdo con el artículo Cómo controlar / configurar los colores vim , debería estar bien simplemente poner los highlightcomandos .vimrc. El artículo dice que debe colocar syntax enabledespués de los highlightcomandos, pero esto no hizo ninguna diferencia.
Mi primera solución fue anteponer cada highlightcomando .vimrccon autocmd VimEnter *. Esto funcionó para algunos tipos de archivos, pero no para otros (los archivos C son un ejemplo).
¿Cuál es la razón de este comportamiento? ¿Cómo puedo highlightejecutar los comandos cuando se inicia Vim para que surtan efecto en todos los buffers durante toda la sesión de Vim?
set compatibleal principio de .vimrc, el resaltado de sintaxis funciona como se esperaba. Así que esto realmente parece ser este error en acción.
highlightcomandos con autocmd ColorScheme *, que se propuso como solución alternativa en el informe de error. Que todavía no funciona. ☹