0

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

这让我可以写:

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

我想使用这个vim-tip 突出显示 vim 中的 php 代码。但是,我的股票 vim 提供的默认 php 语法文件仅突出显示 , 标签内的 php<?php代码?>

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

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

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

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

4

1 回答 1

1

更重要的是,您需要更新的 HAML 语法规则,以允许 vim 检测您何时从 haml->php 开始。

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

于 2013-04-10T16:52:00.890 回答