Создание Vim автоматически сместить PHP/HTML использование альтернативного синтаксиса

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

9
задан njbair 17 April 2010 в 05:33
поделиться