vim:在HAML中用PHP语法高亮显示:php过滤器

时间:2013-04-10 16:47:08

标签: php vim syntax haml

我正在使用:php提供的haml-contrib HAML过滤器在haml文件中编写php代码块。

这允许我写:

!!! 5
%html
     %body
     -# HAML code ...
     :php
         // php code ...

我想使用此vim-tip高亮显示vim中的php代码。但是,我的stock vim提供的默认php语法文件只突出显示<?php?>标记内的php代码。

我怎样才能解决这个问题?

请注意,我可以让vim-tip工作,因此请突出显示以下内容:

!!! 5
%html
     %body
     -# HAML code ...
     :php
         <?php
              // php code ...
         ?>

确实有效!它只是创建了错误的HAML输出(双<?php ... ?>标签),并没有反映出我想用HAML实现的简单性。

1 个答案:

答案 0 :(得分:1)

更为重要的是,您需要更新的HAML语法规则,允许vim检测您何时从haml-&gt; php。

请记住,没有“PHP脚本”这样的东西。只有嵌入了PHP代码块的文件,这些代码块用<?php ... ?>分隔。 vim的php规则无法直接检测到你已经进入php模式,因为你没有<?php发出信号。