Sublime Text 2代码格式

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的评论)

  • 如果您觉得选择所有内容很烦人(有点打破编辑流程),那么您可以在命令中添加一个参数:`{"keys":["alt + shift + f"],"command":"reindent ","args":{"single_line":false}}`([来源](http://nicksantan.com/blog/2012/12/adding-auto-format-code-indenting-to-sublime-text- 2 /)) (25认同)

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菜单项覆盖这些设置并覆盖这些设置.


Loc*_*Guy 9

我不能代表第二或第三,但如果你先安装Node,Sublime-HTMLPrettify效果很好.安装后,您必须设置自己的密钥快捷方式.我在Windows上注意到的一件事,如果已经很长,你可能需要在%PATH%变量中编辑Node的路径(我认为%PATH%变量的限制为1024,之后的任何内容都会被忽略.)

有一个Windows错误,但在问题中有一个修复它.您需要编辑HTMLPrettify.py文件 - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12