在 vim 中打开 PHP 文件时出现错误:E108:没有这样的变量:“b:current_syntax”

在 vim 中打开 PHP 文件时出现错误:E108:没有这样的变量:“b:current_syntax”

我在 Windows 机器上运行 cygwin,每次我使用 vim 打开 php 文件时,都会出现此错误:

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

您似乎缺少包含的syntax/sql.vim脚本syntax/php.vim。正如其他人在评论中指出的那样,您的 Vim 安装已经过时了,因此更新可能已经解决了问题。

为了切实消除错误,~/.vim/syntax/sql.vim只需创建一个文件即可

:let b:current_syntax = 'sql'

或者将:unlet第 112 行的 更改为:unlet!

相关内容