Я редактирую PHP в Vim и наслаждался автоматическим отступом, но альтернативный синтаксис PHP не автоматически смещает, как я хотел бы. Например, в шаблоне HTML, Vim не распознает открытую управляющую структуру таким же образом, это делает при использовании фигурных скобок. Пример:
<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 работать в этих ситуациях?Спасибо.