Tengo varios highlight
comandos en mi .vimrc
archivo. 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 .vimrc
por segunda vez ejecutando source ~/.vimrc
, resaltar funciona como quiero.
Debería poder reproducir este problema utilizando los siguientes pasos:
Haga una copia de su
.vimrc
archivo.Reemplace
~/.vimrc
con un archivo que contenga solo la líneahighlight Type ctermfg=28 cterm=bold
.Ejecutar
vim dummy.c
en un terminal de 256 colores (por ejemplo, Terminal GNOME).Escribe
int
en el búfer. Elint
debe aparecer en letra normal y ser de color verde claro, que no es lo que quiero.Introduzca
:source ~/.vimrc
. Ahoraint
deberí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 highlight
comandos .vimrc
. El artículo dice que debe colocar syntax enable
después de los highlight
comandos, pero esto no hizo ninguna diferencia.
Mi primera solución fue anteponer cada highlight
comando .vimrc
con 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 highlight
ejecutar los comandos cuando se inicia Vim para que surtan efecto en todos los buffers durante toda la sesión de Vim?
set compatible
al principio de .vimrc
, el resaltado de sintaxis funciona como se esperaba. Así que esto realmente parece ser este error en acción.
highlight
comandos con autocmd ColorScheme *
, que se propuso como solución alternativa en el informe de error. Que todavía no funciona. ☹