Minha instalação do GVIM 7.3.46 no Windows XP Professional SP3 de 32 bits não executa realce de sintaxe se existir um _vimrc
arquivo, pelo menos não PHP e C. Mesmo mencionando explicitamente, set syntax=php
não consigo destacar, independentemente de a extensão do nome do arquivo terminar ou não em .php
.
Mesmo se houver um arquivo em branco de 0 bytes, C:\Documents and Settings\myUsername\_vimrc
os arquivos não terão destaque de sintaxe. Posso renomear esse arquivo de 0 byte para _vimrcBLAH
e o realce de sintaxe funciona novamente.
O que pode causar isso e como posso corrigi-lo?
Responder1
O programa gvim sozinho não possui o realce de sintaxe habilitado por padrão. O realce de sintaxe só é habilitado explicitamente com um comando como :syntax on
. Portanto, a única maneira de ativar a sintaxe é habilitá-la você mesmo na linha de comando do Vim ou ter esse comando em um arquivo de configuração que pode ser lido na inicialização.
O Vim normalmente é instalado no Windows com um conjunto padrão de comandos de configuração no formato C:\Program Files\Vim\_vimrc
. Esse conjunto padrão inclui syntax on
. Sem quaisquer outros arquivos de configuração, o gvim lerá esse arquivo na inicialização e você terá destaque de sintaxe.
Nele :help _vimrc
diz: "Quatro locais são procurados por inicializações. O primeiro que existe é usado, os outros são ignorados." A lista de arquivos vimrc do usuário inclui $HOME/_vimrc
seguido por $VIM/_vimrc
. No seu sistema, $VIM é C:\Program Files\Vim
.
Então, quando você usa um C:\Documents and Settings\myUsername\_vimrc
arquivo, o gvim lê esse arquivo e pula C:\Program Files\Vim\_vimrc
. Se o seu _vimrc não contiver syntax on
você não obterá destaque de sintaxe.
Se você for usar seu próprio _vimrc, copie para ele C:\Program Files\Vim\_vimrc
qualquer um dos comandos de configuração necessários, incluindo syntax on
.
Responder2
Como $HOME/_vimrc será selecionado primeiro, se existir, e eu não gosto de alterar o arquivo de configuração de estoque, apenas adiciono esta linha em meu $HOME/_vimrc. Dessa forma eu faço minha configuração em $HOME/_vimrc e pego todas as outras configurações nas instalações. E funciona mesmo após qualquer reinstalação ou atualização.
source $VIMRUNTIME/../_vimrc