2

Я запускаю cygwin на своем компьютере с Windows, и каждый раз, когда я открываю php-файл с помощью vim, я получаю эту ошибку:

sendgrid-test.php" 7L, 46C
Error detected while processing /usr/share/vim/syntax/php.vim:
line  112:
E108: No such variable: "b:current_syntax"
Press ENTER or type command to continue

Файл открывается просто отлично, но подсветка очень испорчена, туда попасть сложно и код. Я не уверен, с чего начать, чтобы убедиться, что vim имеет правильный синтаксис для PHP на этом компьютере. У кого-нибудь есть идеи?

Спасибо ари

1 ответ1

0

Кажется, вам не хватает сценария syntax/sql.vim , в который syntax/php.vim . Как отмечали другие в комментариях, ваша установка Vim довольно устарела, поэтому обновление может уже исправить положение.

Чтобы просто прагматично избавиться от ошибки, создайте файл ~/.vim/syntax/sql.vim просто

:let b:current_syntax = 'sql'

или измените :unlet в строке 112 на :unlet! ,

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