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?
fuente

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 conautocmd ColorScheme *, que se propuso como solución alternativa en el informe de error. Que todavía no funciona. ☹Respuestas:
Esta no es una respuesta definitiva y su problema suena como el problema 542 . Aparentemente, puede solucionarlo escribiendo su propio esquema de colores básico, en lugar de escribir esas
hi ...declaraciones directamente en su .vimrc.fuente
En realidad, no debería poner sus aspectos destacados personalizados en su vimrc sino en archivos de sintaxis de aduanas.
Estos archivos deben ubicarse en
~/.vim/after/syntax/filetype.vimdondefiletypeestá el tipo de archivo esperado. Si está satisfecho con un archivo de sintaxis pero desea agregar algunos comandos, puede seguir estos pasos (tomados de:h mysyntaxfile-add)::h mysyntaxfilees un buen lugar para obtener información sobre cómo corregir sus propios archivos de sintaxis. Aprenda también Vimscript The Hard Way en varios capítulos sobre este tema.fuente
.vimrc/highlighting.vim, creé un directorio.vimrc/syntax/aftery agregué varios enlaces simbólicos del formulario * tipo de archivo *.vimque apuntan.vimrc/highlighting.vima este directorio. El resaltado de sintaxis aún no funciona.~/.vim/after/syntaxno~/.vimrc.vimy el resaltado de sintaxis no funcionó, probablemente debido a este error 542.Por lo que vale, tuve este problema con MacVim (8.1.950 (155)). Colocar la declaración destacada después
colorschemede .vimrc lo arregló para mí. P.ej:->
fuente