我正在使用: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实现的简单性。
答案 0 :(得分:1)
更为重要的是,您需要更新的HAML语法规则,允许vim检测您何时从haml-&gt; php。
请记住,没有“PHP脚本”这样的东西。只有嵌入了PHP代码块的文件,这些代码块用<?php ... ?>
分隔。 vim的php规则无法直接检测到你已经进入php模式,因为你没有<?php
发出信号。