为什么彩虹括号插件都不能用于 filetype=php?

为什么彩虹括号插件都不能用于 filetype=php?

我尝试过十几个彩虹插件。

它们都有效,直到我打开一个 php 文件或设置 filetype=php。然后我在该缓冲区中得到具有相同颜色的括号。

这是什么原因?我尝试学习 vim 的语法高亮文件,但这比学习一门新的低级语言然后阅读一个没有文档的程序还要难……我实在无法在几个小时内完成 :( 仅 php.vim 语法就超过 700 行。

我发现了这一点:https://defuse.ca/blog/vim-rainbow-parentheses-work-in-php 建议我编辑 php.vim 并更改:

- syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch
+ syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch,level16

但它什么也没做...我找不到其他任何东西,甚至没有查看g:rbpt_max文章中提到的 var。

有什么想法吗?有什么适合 PHP 的东西吗?

答案1

适用于https://github.com/amdt/vim-niji

截屏

syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch,paren1,paren2,paren3,paren4,paren5,paren6,paren7,paren8,paren9,paren10

答案2

这是一个非常非常晚的答案:)

我认为这插入解决了你的问题。

阐述vim彩虹插件难以支持php的原因这里

上述插件通过以下方法解决了这些问题线

相关内容