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?
fuente
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 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.vim
dondefiletype
está 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 mysyntaxfile
es 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/after
y agregué varios enlaces simbólicos del formulario * tipo de archivo *.vim
que apuntan.vimrc/highlighting.vim
a este directorio. El resaltado de sintaxis aún no funciona.~/.vim/after/syntax
no~/.vimrc
.vim
y 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
colorscheme
de .vimrc lo arregló para mí. P.ej:->
fuente