使用替代语法使Vim自动缩进PHP / HTML

时间:2010-04-17 16:33:21

标签: php vim syntax

我在Vim中编辑PHP并且喜欢自动缩进,但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 个答案:

答案 0 :(得分:1)

考虑到目前可用的Vim插件,这似乎是不可能的,也不可能解决。