2010-04-17 36 views
9

我在Vim中编辑PHP,并且喜欢自动缩进,但PHP的替代语法不会自动缩进我想要的。例如,在HTML模板中,Vim无法像使用花括号一样识别开放控制结构。例如:使用替代语法制作Vim自动缩进PHP/HTML

<html> 
    <body> 
    <p> 
     <?php if (1==1): ?> 
     This line should be indented. 
     <?php endif; ?> 
    </p> 
    </body> 
</html> 

我希望Vim识别开放式控制结构并在其中缩进HTML。另一个使用纯PHP的示例:

<?php 
    if (1==1): 
    echo "This line gets indented"; 
    echo "This one doesn't"; 
    endif; 
?> 

即使控件结构仍处于打开状态,缩进以分号结尾。

有人知道如何让Vim在这些情况下工作吗?谢谢。

回答

1

看来,这是不可能的,因为目前可用的Vim插件,也不可能被解决。