Nenhum destaque de sintaxe no GVIM no Windows com _vimrc

5

Minha instalação do GVIM 7.3.46 no Windows XP Professional SP3 32bit não executa realce de sintaxe se houver um arquivo _vimrc , pelo menos não PHP e C. Mesmo mencionando explicitamente set syntax=php não estou destacando, independentemente de a extensão do nome do arquivo termina em .php .

Mesmo se houver um arquivo em branco de 0 byte em C:\Documents and Settings\myUsername\_vimrc , os arquivos não serão realçados pela sintaxe. Posso renomear esse arquivo de 0 bytes para _vimrcBLAH e o realce de sintaxe funciona novamente.

O que pode causar isso e como posso corrigi-lo?

    
por dotancohen 17.04.2012 / 16:20

2 respostas

13

O programa gvim sozinho não tem o realce de sintaxe ativado por padrão. O realce de sintaxe é ativado apenas ativando-o explicitamente com um comando como :syntax on . Portanto, a única maneira de ter a sintaxe ativada é habilitar você mesmo na linha de comando do Vim ou ter esse comando em um arquivo de configuração que é lido na inicialização.

O Vim é normalmente instalado no Windows com um conjunto padrão de comandos de configuração em C:\Program Files\Vim\_vimrc . Esse conjunto padrão inclui syntax on . Sem quaisquer outros arquivos de configuração, o gvim irá ler esse arquivo na inicialização e você terá destaque de sintaxe.

Em :help _vimrc diz: "Quatro locais são procurados para 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 .

Assim, quando você usa um arquivo C:\Documents and Settings\myUsername\_vimrc , 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á realce de sintaxe.

Se você vai usar seu próprio _vimrc, então certifique-se de copiar para ele a partir de C:\Program Files\Vim\_vimrc qualquer um desses comandos de configuração que você precisa, incluindo syntax on .

    
por 17.04.2012 / 17:34
1

Como $ HOME / _vimrc será selecionado primeiro, se existir, e eu não quiser alterar o arquivo de configuração do material, basta adicionar esta linha em meu $ HOME / _vimrc. Dessa forma, eu faço minha configuração em $ HOME / _vimrc e obtenho todas as outras configurações das instalações. E funciona mesmo após qualquer reinstalação ou atualização.

source $VIMRUNTIME/../_vimrc
    
por 23.03.2016 / 07:11