2010-04-17 64 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插件,也不可能被解決。