Нет подсветки синтаксиса в GVIM в Windows с _vimrc
Моя установка GVIM 7.3.46 в Windows XP Professional SP3 32bit не выполняет подсветку синтаксиса, если существует _vimrc
файл, по крайней мере, не PHP и C. Даже явно упоминая set syntax=php
Я не выделяю, заканчивается ли расширение имени файла .php
,
Даже если в 0-байтовом пустом файле C:\Documents and Settings\myUsername\_vimrc
тогда файлы не будут выделены синтаксисом. Я могу переименовать этот 0-байтовый файл в _vimrcBLAH
и подсветка синтаксиса снова работает.
Что может вызвать это, и как я могу это исправить?
2 ответа
В одной только программе 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
,
Так как $HOME/_vimrc будет выбран в первую очередь, если он существует, и я не люблю изменять стандартный конфигурационный файл, я просто добавляю эту строку в мой $HOME/_vimrc. Таким образом, я выполняю настройку в $HOME/_vimrc и выбираю все остальные настройки из установок. И это работает даже после любой переустановки или обновления.
source $VIMRUNTIME/../_vimrc