2010-04-17 4 views
9

Je édite PHP dans Vim et j'ai apprécié l'auto-indentation, mais la syntaxe alternative de PHP n'auto-indent pas comme je le voudrais. Par exemple, dans un modèle HTML, Vim ne reconnaît pas la structure de contrôle ouverte de la même manière que lors de l'utilisation d'accolades. Exemple:Rendre Vim auto-indent PHP/HTML en utilisant une syntaxe alternative

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

Je souhaite que Vim reconnaisse la structure de contrôle ouverte et indente le code HTML qui s'y trouve. Un autre exemple qui utilise PHP pur:

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

L'indentation se termine par le point-virgule, même si la structure de contrôle est toujours ouverte.

Est-ce que quelqu'un sait comment faire fonctionner Vim dans ces situations? Merci.

Répondre

1

Il semblerait que ce ne soit pas possible étant donné les plugins Vim actuellement disponibles, et il est peu probable qu'il soit adressé.

Questions connexes