2013-04-10 32 views
0

我使用:php HAML過濾器,提供haml-contrib以在haml文件中寫入php代碼塊。vim:PHP語法在HAML中突出顯示:php filter

這讓我寫:

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

我想用這個vim-tip到hightlight PHP代碼在vim。但是,我的stock vim提供的默認php語法文件僅突出顯示<?php,?>標籤中的php代碼。

我該如何解決這個問題?

注意,我可以得到VIM尖工作,因此突出了以下幾點:

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

確實工作!它只會產生不良的HAML輸出(雙<?php ... ?>標籤),並不能反映我想用HAML實現的簡單性。

回答

1

它更符合你需要更新的HAML語法規則,它允許vim在你從haml-> php時進行檢測。

請記住,沒有「php腳本」這樣的東西。只有嵌入了php代碼塊的文件,而這些代碼塊由<?php ... ?>分隔。 vim的php規則無法直接檢測到您已進入php模式,因爲您沒有<?php發信號。

+0

是的,但我的問題是:'如何告訴vim:'.haml'文件中的':php'意味着一個php代碼塊已經啓動?' – romeovs 2013-04-10 17:01:58

+0

就像我說的那樣...將規則添加到haml語法規則中。您可以查看PHP熒光筆如何檢測PHP文件中的html/javascript上下文以供參考。 – 2013-04-10 17:03:43