Mi instalación de GVIM 7.3.46 en Windows XP Professional SP3 de 32 bits no resalta la sintaxis si existe un _vimrc
archivo, al menos no PHP y C. Incluso si menciono explícitamente que set syntax=php
no 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\_vimrc
la sintaxis de los archivos no se resaltará. Puedo cambiar el nombre de ese archivo de 0 bytes _vimrcBLAH
y 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/_vimrc
seguido de $VIM/_vimrc
. En su sistema, $VIM es C:\Program Files\Vim
.
Entonces, cuando usas un C:\Documents and Settings\myUsername\_vimrc
archivo, gvim lee ese archivo y lo omite C:\Program Files\Vim\_vimrc
. Si su _vimrc no lo contiene, syntax on
no obtendrá resaltado de sintaxis.
Si va a utilizar su propio _vimrc, asegúrese de copiar en él C:\Program Files\Vim\_vimrc
cualquiera 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