Заставить Vim автоматически вставлять PHP / HTML, используя альтернативный синтаксис - PullRequest
9 голосов
/ 17 апреля 2010

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

1 Ответ

1 голос
/ 15 января 2012

Казалось бы, это невозможно, учитывая доступные в настоящее время плагины Vim, и вряд ли будет решено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...