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


vim: php syntax highlighting in HAML with :php filter

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

这允许我写:

!!! 5
%html
     %body
     -# HAML code ...
     :php
         // php code ...
我想使用这个vim提示来突出显示vim中的php代码。然而,我的库存vim提供的默认php语法文件只突出显示<?php, ?>标记内的php代码。

我怎样才能绕过这个?

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

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

确实工作!它只是创建坏的HAML输出(双<?php ... ?>标签),并没有反映我想实现的简单性使用HAML

您需要更新HAML语法规则,以便vim能够检测您何时从HAML ->php。

记住,没有所谓的"php脚本"。只有嵌入php代码块的文件,这些代码块用<?php ... ?>分隔。vim的php规则无法直接检测到您已进入php模式,因为您没有<?php来发出信号。