Ter*_*rry 52 prettify sublimetext sublimetext2
首先让我说我来自微软的背景,Visual Studio是我的面包和黄油.它有一个命令(keybind是任意的),可以自动格式化任何代码语法.相同的命令适用于HTML,CSS,Javascript,C#等.
我已经尝试过ST2的插件,到目前为止我发现大多数都不能在Windows机器上工作,如果他们这样做,它只是为了一个非常特殊的目的,就像Javascript一样.
我试过(并在适当的时候打开问题):
https://github.com/victorporof/Sublime-HTMLPrettify
https://github.com/jdc0589/JsFormat (这个实际上有效)
https://github.com/welovewordpress/SublimeHtmlTidy
有没有任何Windows用户的ST2发现任何有效的格式化CSS/HTML/Javascript,最好一次性?
编辑:既然这个问题,获得了大量的意见没有活动,我会说我我仍然在寻找可以在同一命令中格式的各种脚本类型的插件.
2013年10月 仍然没有找到任何涵盖JS + CSS + HTML的东西,但是我已经确定了JsFormat,因为到目前为止只有JavaScript的最有效和无bug配置.
小智 107
Sublime Text中的类似选项是内置的Edit->Line->Reindent.您可以将此代码放入Preferences -> Key Bindings User:
{ "keys": ["alt+shift+f"], "command": "reindent"}
Run Code Online (Sandbox Code Playgroud)
我使用alt+ shift+ f因为我是Netbeans用户.
要格式化代码,请按ctrl+ a和"您的组合键" 选择全部.对不起,我的英语不好.
或者,如果您不想在格式化之前选择所有,请在命令中添加一个参数:
{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }
Run Code Online (Sandbox Code Playgroud)
(根据以下@Supr的评论)
Sum*_*ans 13
Sublime CodeFormatter具有PHP,JavaScript/JSON/JSONP,HTML,CSS,Python的格式支持.虽然我没有长时间使用CodeFormatter,但我对它的JS,HTML和CSS"美化"功能印象深刻.我没有尝试过将它与PHP(我不做任何PHP开发)或Python(我没有经验)一起使用,但两种语言在.sublime-settings文件中都有很多选项.
但需要注意的是,设置不是很容易找到.在Windows上,您需要转到您的%AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings.因为我没有Mac,所以我不确定OS X上的设置文件在哪里.
至于快捷键,我将此键绑定添加到我的" Key Bindings - User"文件中:
{
"keys": ["ctrl+k", "ctrl+d"],
"command": "code_formatter"
}
Run Code Online (Sandbox Code Playgroud)
我使用Ctrl+ K,Ctrl+ D因为这是Visual Studio用于格式化的.当然,您可以更改它,只需记住您选择的内容可能与其他功能的键盘快捷键冲突.
更新:
看起来好像Sublime Text CodeFormatter的开发人员更容易访问该.sublime-settings文件.如果使用Package Control插件安装CodeFormatter,则可以通过Preferences -> Package Settings -> CodeFormatter -> Settings - Default使用Preferences -> Package Settings -> CodeFormatter -> Settings - User菜单项覆盖这些设置并覆盖这些设置.
我不能代表第二或第三,但如果你先安装Node,Sublime-HTMLPrettify效果很好.安装后,您必须设置自己的密钥快捷方式.我在Windows上注意到的一件事,如果已经很长,你可能需要在%PATH%变量中编辑Node的路径(我认为%PATH%变量的限制为1024,之后的任何内容都会被忽略.)
有一个Windows错误,但在问题中有一个修复它.您需要编辑HTMLPrettify.py文件 - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12