我在 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!
。