我在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在这些情况下工作吗?感谢。
答案 0 :(得分:1)
考虑到目前可用的Vim插件,这似乎是不可能的,也不可能解决。