Я редактирую 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 работать в таких ситуациях? Спасибо.