![在 vim 中打开 PHP 文件时出现错误:E108:没有这样的变量:“b:current_syntax”](https://linux22.com/image/1333157/%E5%9C%A8%20vim%20%E4%B8%AD%E6%89%93%E5%BC%80%20PHP%20%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9AE108%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E5%8F%98%E9%87%8F%EF%BC%9A%E2%80%9Cb%3Acurrent_syntax%E2%80%9D.png)
我在 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!
。