6

Моя установка GVIM 7.3.46 в Windows XP Professional с пакетом обновления 3 (SP3) 32bit не выполняет подсветку синтаксиса, если существует файл _vimrc , по крайней мере, не PHP и C. Даже при явном упоминании set syntax=php я не выделяю, независимо от того, заканчивается расширение файла или нет в .php .

Даже если в C:\Documents and Settings\myUsername\_vimrc есть 0-байтовый пустой файл, синтаксис файлов не будет выделен. Я могу переименовать этот 0-байтовый файл в _vimrcBLAH и подсветка синтаксиса снова работает.

Что может вызвать это, и как я могу это исправить?

2 ответа2

14

В одной только программе gvim подсветка синтаксиса не включена по умолчанию. Подсветка синтаксиса включается только явным включением с помощью команды, такой как :syntax on включен. Таким образом, единственный способ включить синтаксис - это включить его самостоятельно в командной строке Vim или добавить такую команду в файл конфигурации, который читается при запуске.

Vim обычно устанавливается в Windows со стандартным набором команд конфигурации в C:\Program Files\Vim\_vimrc . Этот стандартный набор включает в себя syntax on . Без каких-либо других файлов конфигурации gvim прочитает этот файл при запуске, и у вас будет выделение синтаксиса.

В :help _vimrc написано:«Четыре места ищутся для инициализации. Используется первое существующее, остальные игнорируются. "Список пользовательских файлов vimrc включает в себя $HOME/_vimrc за которым следует $VIM/_vimrc . В вашей системе $ VIM - это C:\Program Files\Vim .

Поэтому, когда вы используете файл C:\Documents and Settings\myUsername\_vimrc , gvim читает этот файл и пропускает C:\Program Files\Vim\_vimrc . Если ваш _vimrc не содержит syntax on вы не получите подсветку синтаксиса.

Если вы собираетесь использовать свой собственный _vimrc, убедитесь, что вы скопировали в него из C:\Program Files\Vim\_vimrc любую из тех команд конфигурации, которые вам нужны, включая syntax on .

1

Так как $ HOME/_vimrc будет выбран в первую очередь, если он существует, и я не люблю менять стандартный конфигурационный файл, я просто добавляю эту строку в мой $ HOME/_vimrc. Таким образом, я выполняю настройку в $ HOME/_vimrc и выбираю все остальные настройки из установок. И это работает даже после любой переустановки или обновления.

source $VIMRUNTIME/../_vimrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .