我有一些格式很差的HTML代码,我想重新格式化。有没有一个命令,将自动重新格式化HTML代码在Sublime Text 2,使它看起来更好,更容易阅读?


当前回答

你可以轻松设置快捷键F12 !!

{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }

详情请点击这里。

其他回答

对我来说,HTML Prettify的解决方案极其简单。我打开了HTML美化页面。

需要Sublime包管理器 遵循此处安装包管理器的说明 输入CMD+SHIFT+P打开菜单 类型修饰 选择菜单中的HTML美化选项

繁荣。完成了。看起来不错

只是一个一般的建议。我所做的自动整理我的HTML,是安装包HTML_Tidy,然后添加以下键绑定到默认设置(我使用):

{ "keys": ["enter"], "command": "html_tidy" },

每次输入都会运行HTML Tidy。这可能有缺点,我自己对Sublime很陌生,但它似乎做了我想要的:)

你不需要任何插件来做这件事。 只需选择所有的行(CTRL+A),然后从菜单中选择编辑→行→再缩进。 如果你保存的文件扩展名包含HTML,如. HTML或.php,这将有效。

如果你经常这样做,你可能会发现这个键映射很有用:

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

如果您的文件没有保存(例如,您只是将一个片段粘贴到一个新窗口),您可以手动设置缩进语言,在选择重缩进选项之前,通过选择菜单视图→语法→所选语言。

我还没有权限发表评论,所以这只是关于@peter上述回答的补充信息。

我发现HTML没有按照预期对齐,如果IE的条件注释在标题中不是完全内联的,例如冲到左边:

<!--[if lt IE 7]>
<p class='chromeframe'>Your browser is <em>unsupported</em>. <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p>
<![endif]-->
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> 

有一个很好的开源CodeFormatter插件,它(通过重印)可以美化脏代码,即使它们都是在一行中。