Sublime Text 是否有 HTML 自动缩进功能或插件(又名 prettify/beautify/format)?

Sublime Text 是否有 HTML 自动缩进功能或插件(又名 prettify/beautify/format)?

例如,需要改变的事情:

<section><article><h1></h1><p></p></article></section>

到:

<section>
  <article>
    <h1></h1>
    <p></p>
  </article>
</section>

...适用于整页和片段。

  • 内置Edit > Line > Reindent设置不会这样做
  • HTMLTidy 插件添加了head标签body,因此它不适用于部分内容,它还存在其他各种问题
  • 插件标签有各种问题,以至于它基本上不起作用
  • HTMLPrettify 插件有各种问题,需要 node.js,并且已经几个月没有更新了
  • gist.github.com/mcdonc/3898894 声称可以做到这一点,但需要 Emacs

(Notepad++ 具有自动缩进功能,Dreamweaver 具有应用源格式功能,Aptana 具有格式功能,等等)

标签插件错误地处理了内联标签,例如在此代码片段中使用它:

<p>foo<a>bar<span>baz<span>qux</span></span></a></p>

结果是:

<p>
    foo
    <a>
        bar
        <span>
            baz
            <span>qux</span>
        </span>
    </a>
</p>

答案1

并不reindent总是适用于片段。您可以使用Tag插件(从包控制安装)。然后只需按ctrl+ shift+ p,然后输入tag。您将看到选项Auto-Format tags on document。选择并按Enter。这样就完成了。

答案2

全选 ->编辑菜单 ->线->雷因登德就可以了。你可以设置快捷方式组合同用途。

{ “keys”:[“ctrl+shift+r”],“command”:“reindent”,“args”:{“single_line”:false} }

答案3

杰斯普雷蒂尔是插件Prettier,一个可配置的代码格式化程序。

答案4

为了使重新缩进功能正常工作,您必须取消选中“使用空格缩进”选项:

查看 >> 缩进 >> 使用空格缩进

取消选中此选项后,您可以选择文本并重新缩进:

编辑 >> 行 >> 重新缩进

这对 HTML 语法和 XML 都有效。尚未对其他语法进行测试。

相关内容