¿Cómo puedo hacer que los comandos de resaltado en .vimrc tengan efecto inmediatamente con Vim 7.4?

Pregunta:

Tengo varios comandos de highlight en mi archivo .vimrc . En Vim 7.3, estos entraron en vigor inmediatamente después de que comenzara Vim. Después de actualizar a Vim 7.4, este ya no es el caso. Vim usa su resaltado predeterminado inicialmente. Cuando cargo .vimrc por segunda vez ejecutando source ~/.vimrc , resaltar funciona como quiero.

Debería poder reproducir este problema mediante los siguientes pasos:

  1. Haga una copia de su archivo .vimrc .

  2. Reemplace ~/.vimrc con un archivo que contenga solo la línea highlight Type ctermfg=28 cterm=bold .

  3. Ejecute vim dummy.c en un terminal de 256 colores (por ejemplo, Terminal GNOME).

  4. Escriba int en el búfer. El int debe aparecer en fuente normal y ser de color verde claro, que no es lo que quiero.

  5. Ingrese :source ~/.vimrc . Ahora el int debería aparecer en negrita y ser de color verde oscuro.

Según el artículo Cómo controlar / configurar los colores de vim , debería estar bien poner los comandos de highlight en .vimrc . El artículo dice que debe poner la syntax enable después de los comandos de highlight , pero esto no hizo ninguna diferencia.

Mi primera solución fue anteponer cada comando de highlight en .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 hacer que se ejecuten los comandos de highlight cuando se inicia Vim de manera que surtan efecto para todos los búferes durante toda la sesión de Vim?

Respuesta:

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 declaraciones hi ... directamente en su .vimrc.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım