Nenhum destaque de sintaxe no GVIM no Windows com _vimrc

Nenhum destaque de sintaxe no GVIM no Windows com _vimrc

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 _vimrcarquivo, pelo menos não PHP e C. Mesmo mencionando explicitamente, set syntax=phpnã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\_vimrcos arquivos não terão destaque de sintaxe. Posso renomear esse arquivo de 0 byte para _vimrcBLAHe 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 _vimrcdiz: "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/_vimrcseguido por $VIM/_vimrc. No seu sistema, $VIM é C:\Program Files\Vim.

Então, quando você usa um C:\Documents and Settings\myUsername\_vimrcarquivo, o gvim lê esse arquivo e pula C:\Program Files\Vim\_vimrc. Se o seu _vimrc não contiver syntax onvocê não obterá destaque de sintaxe.

Se você for usar seu próprio _vimrc, copie para ele C:\Program Files\Vim\_vimrcqualquer 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

informação relacionada