Sin resaltado de sintaxis en GVIM en Windows con _vimrc

Sin resaltado de sintaxis en GVIM en Windows con _vimrc

Mi instalación de GVIM 7.3.46 en Windows XP Professional SP3 de 32 bits no resalta la sintaxis si existe un _vimrcarchivo, al menos no PHP y C. Incluso si menciono explícitamente que set syntax=phpno resalto, independientemente de si la extensión del nombre del archivo termina en .php.

Incluso si hay un archivo en blanco de 0 bytes, C:\Documents and Settings\myUsername\_vimrcla sintaxis de los archivos no se resaltará. Puedo cambiar el nombre de ese archivo de 0 bytes _vimrcBLAHy el resaltado de sintaxis vuelve a funcionar.

¿Qué podría causar esto y cómo podría solucionarlo?

Respuesta1

El programa gvim por sí solo no tiene el resaltado de sintaxis habilitado de forma predeterminada. El resaltado de sintaxis solo se habilita habilitándolo explícitamente con un comando como :syntax on. Entonces, la única forma de habilitar la sintaxis es habilitarla usted mismo en la línea de comando de Vim o tener dicho comando en un archivo de configuración que se lee al inicio.

Vim normalmente se instala en Windows con un conjunto estándar de comandos de configuración en formato C:\Program Files\Vim\_vimrc. Ese conjunto estándar incluye syntax on. Sin ningún otro archivo de configuración, gvim leerá ese archivo al inicio y tendrá resaltado de sintaxis.

En :help _vimrcél dice: "Se buscan inicializaciones en cuatro lugares. Se utiliza el primero que existe, los demás se ignoran". La lista de archivos vimrc del usuario incluye $HOME/_vimrcseguido de $VIM/_vimrc. En su sistema, $VIM es C:\Program Files\Vim.

Entonces, cuando usas un C:\Documents and Settings\myUsername\_vimrcarchivo, gvim lee ese archivo y lo omite C:\Program Files\Vim\_vimrc. Si su _vimrc no lo contiene, syntax onno obtendrá resaltado de sintaxis.

Si va a utilizar su propio _vimrc, asegúrese de copiar en él C:\Program Files\Vim\_vimrccualquiera de los comandos de configuración que necesite, incluido syntax on.

Respuesta2

Dado que $HOME/_vimrc se seleccionará primero si existe, y no me gusta cambiar el archivo de configuración original, simplemente agrego esta línea en mi archivo $HOME/_vimrc. De esta manera realizo mi configuración en $HOME/_vimrc y recojo todas las demás configuraciones de las instalaciones. Y funciona incluso después de cualquier reinstalación o actualización.

source $VIMRUNTIME/../_vimrc

información relacionada