我有一些格式不良好的HTML代码,我想重新格式化它。是否有一个命令可以在Sublime Text 2中自动重新格式化HTML代码,使其更易于阅读?
我有一些格式不良好的HTML代码,我想重新格式化它。是否有一个命令可以在Sublime Text 2中自动重新格式化HTML代码,使其更易于阅读?
你不需要任何插件来实现这个功能。
只需选择所有行(CTRL+A),然后从菜单中选择 编辑 → 行 → 重新缩进。
如果您的文件保存有包含HTML的扩展名,例如.html
或.php
,则此方法适用。
如果您经常使用此功能,则可能会发现以下按键映射很有用:
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
如果您的文件尚未保存(例如,您刚将片段粘贴到新窗口中),则可以在选择重新缩进选项之前,通过选择菜单视图→语法→所选语言
手动设置缩进语言。
有大约六种方式可以在Sublime中格式化HTML。 我已经测试了最受欢迎的每个插件(有关完整详情,请参见我在博客上撰写的文章),但以下是其中一些最受欢迎的选项的快速概述:
优点:
缺点:
<script>
块优点:
缺点:
<script>
块优点:
缺点:
优点:
缺点:
优点:
缺点:
在我看来,HTML-CSS-JS Prettify是获胜者。拥有许多出色的功能,几乎没有什么可抱怨的。
我找到的唯一软件包是Tag。
您可以使用软件包控制进行安装。https://sublime.wbond.net
在安装软件包控制后,进入软件包控制 (首选项 -> 软件包控制),然后键入install
并按enter。然后键入tag
并按enter。
安装Tag后,选中文本并按快捷键Ctrl+Alt+F。
Indent XML
或IndentX
等工具。 - Joel Mellon只是一个一般的提示。我用来自动整理我的HTML的方法是安装HTML_Tidy软件包,然后将以下键绑定添加到默认设置中(我使用的):
{ "keys": ["enter"], "command": "html_tidy" },
这将在每次键入时使用HTML Tidy。这可能会有一些缺点,我对Sublime还很陌生,但它似乎可以做到我想要的 :)
Edit
-> Line
-> Reindent
),或者使用JsFormat格式化插件来获得更多可自定义设置的选项,以及 Sublime Text 默认制表符/缩进设置之外的格式设置项。
https://github.com/jdc0589/JsFormat
您可以通过使用Package Control轻松安装JsFormat (Preferences
-> Package Control
)。打开Package Control,然后键入“install”,按Enter,然后键入“js format”并按Enter,完成操作。(包控制器将在Sublime的左下角显示安装状态,成功或错误)Preferences
-> Key Bindings User
)。{ "keys": ["ctrl+alt+2"], "command": "js_format"}
我正在使用CTRL+ALT+2,您可以将此快捷键更改为任何您想要的。到目前为止,JsFormat
是一个很好的插件,值得一试!
希望这能帮助到某个人。
对于我而言,HTML Prettify
解决方案非常简单。我去了HTML Prettify页面。
Sublime Package Manager
prettify
HTML prettify
搞定。看起来很不错。
有一个名为 SublimeHtmlTidy 的插件,它的表现相当不错
只需前往
编辑 -> 标记 -> 文档上的自动格式化标记
<b>something</b>
后跟一个逗号时,逗号会被放在新的一行上,在浏览器视图中导致something和逗号之间有一个空格。 - reitermarkus