微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Vim正确缩进HTML和PHP

我一直在使用Vim一段时间,我不能得到正确的HTML缩进工作在PHP文件

例如,我想要的是每个孩子缩进一个标签比它的父,如下所示。

<?PHP
if(isset($sports)) {
    //Do something
?>
<div>
    <label>Uniform Size</label>
    <ul>
        <li class="left"><label for="s" class="small">S</label><input type="radio" name="size[]" value="S" id="s" class="radio" /></li>
        <li class="left"><label for="m" class="small">M</label><input type="radio" name="size[]" value="M" id="m" class="radio" /></li>
        <li class="left"><label for="l" class="small">L</label><input type="radio" name="size[]" value="L" id="l" class="radio" /></li>
        <li class="left"><label for="xl" class="small">XL</label><input type="radio" name="size[]" value="XL" id="xl" class="radio" /></li>
    </ul>
</div>
<?PHP
}
?>

使用PHP-correct-Indent脚本,代码的格式如下:

<?PHP
if(isset($sports)) {
    //Do something
?>
<div>
<label>Uniform Size</label>
<ul>
<li class="left"><label for="s" class="small">S</label><input type="radio" name="size[]" value="S" id="s" class="radio" /></li>
<li class="left"><label for="m" class="small">M</label><input type="radio" name="size[]" value="M" id="m" class="radio" /></li>
<li class="left"><label for="l" class="small">L</label><input type="radio" name="size[]" value="L" id="l" class="radio" /></li>
<li class="left"><label for="xl" class="small">XL</label><input type="radio" name="size[]" value="XL" id="xl" class="radio" /></li>
</ul>
</div>
<?PHP
}
?>

即使使用缩进的HTML,然后我添加PHP代码,缩进被忽略,移动新的HTML代码行,没有任何缩进。

所以,有什么办法,我可以得到我想使用HTML文件中的HTML缩进格式,使用Vim?

这仍然困扰我。我只是决定最好的解决方法(对我个人)是这样的:
:set filetype=html

然后突出显示您的文本,并按=。繁荣! HTML格式化成功。 (不理想,我知道,但至少它的工作。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐