当前位置: 首页 > 面试题库 >

使用Vim正确地缩进HTML和PHP

范福
2023-03-14
问题内容

我使用Vim已有一段时间了,在PHP文件中无法正常使用HTML缩进。

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

<?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代码的新行而根本没有任何缩进。

那么,有什么方法可以使用Vim获得想要在PHP文件中使用HTML的缩进格式?


问题答案:

这仍然困扰着我。我 只是 认为最好的解决方法(对我个人而言)是这样的:

:set filetype=html

然后突出显示您的文字并点击=。繁荣!HTML格式成功。(我知道这并不理想,但至少可以奏效。)



 类似资料:
  • 问题内容: 当使用注释使Java代码缩进时,vim坚持这样缩进: 我希望注释与方法定义在同一列中,但似乎无法找到一种告诉vim做到这一点的方法,除了可能使用缩进表达式外,但我不确定是否可以将其与经常碰碰碰。 编辑:文件类型插件已经打开,我对缩进插件有点困惑。接受的答案可能有点破烂,但对我也有用。 问题答案: 编辑:我不能删除自己的答案,因为它已经被接受,但是@pydave的答案似乎是更好(更可靠)

  • 问题内容: 混合使用PHP和HTML时,应使用什么合适的缩进样式?我要缩进以使输出的HTML具有正确的缩进,还是使PHP / HTML混合看起来格式正确(从而更易于阅读)? 例如,假设我有一个循环输出表行。以下哪一项是正确的? PHP / HTML组合看起来正确: 输出的HTML看起来正确: 我发现,遇到这种情况时(经常),我没有标准的样式可以使用。我知道可能没有“正确”的答案,但我很想听听其他开

  • 本文向大家介绍如何正确设置VIM自动缩进以编辑Python文件?,包括了如何正确设置VIM自动缩进以编辑Python文件?的使用技巧和注意事项,需要的朋友参考一下 要为VIM中的python文件设置autoindent,请使用以下配置: 示例 将此配置添加到主文件夹中的.vimrc文件。

  • 这是我第一次在C#中使用进度条。我的代码正在复制一些文件,我想通过进度条显示进度。 我不喜欢我的代码的一点是,我必须遍历所有文件来设置最大值...后来我再次经历同样的过程来复制文件。 我只是想不出一个方法来确保在酒吧里流利的进步而不这样做。我首先必须知道最大值对吗?或者有什么诀窍吗? 代码如下所示: > 设置最大值: 复制文件: 增加进度条: 私有静态无效记录器(字符串输出){log.Text=“

  • 问题内容: 我正在使用lxml.html生成一些HTML。我想将最终结果漂亮地打印(带有缩进)到html文件中。我怎么做? 这是我迄今为止一直尝试并得到的(我对Python和lxml还是比较陌生的): 如您所见,我正在使用该属性。我以为可以缩进代码,但这并没有真正的帮助。这是输出: 问题答案: 我最终直接使用BeautifulSoup。这就是lxml.html.soupparser用于解析HTML

  • 问题内容: “ SQL语句缩进最佳实践”似乎是编写SQL块的公认格式。 是否有一个符合该标准的Vim缩进/语法文件,或者至少是紧密文件? 目前,我的Vim几乎保留了所有内容,仅缩进了某些关键字。 问题答案: “ SQLUtilities:SQL实用程序-格式化,生成- 列列表,数据库过程 ”具有SQL Utilities插件,该插件具有功能。与“如何在Vim中自动格式化和自动大写SQL ”是一个相