2010-04-17 9 views
9

Ich bearbeite PHP in Vim und habe die automatische Einrückung genossen, aber PHP alternative Syntax nicht automatisch Einzug, wie ich möchte. Zum Beispiel erkennt Vim in einer HTML-Vorlage die offene Kontrollstruktur nicht auf die gleiche Weise wie bei der Verwendung von geschweiften Klammern. Beispiel:Vim automatisch einrücken PHP/HTML mit alternativer Syntax

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

Ich möchte, dass Vim die offene Kontrollstruktur erkennt und den darin enthaltenen HTML-Code eingibt. Ein weiteres Beispiel, das reine PHP verwendet:

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

Die Vertiefung durch das Semikolon abgeschlossen wird, obwohl die Kontrollstruktur noch offen ist.

Weiß jemand, wie man Vim in diesen Situationen zum Arbeiten bringt? Vielen Dank.

Antwort

1

Es scheint, dass dies mit den derzeit verfügbaren Vim-Plugins nicht möglich ist und wahrscheinlich auch nicht behoben wird.