这是我的一些示例代码,目前我只设置为一次使用4个空格缩进。有没有办法突出显示一个javascript块,并按下一个按钮或菜单选项来格式化它像这样:
在:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
后:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
答案 0 :(得分:143)
Here是一个工具。在sublime forums上找到了它。
jsFormat
并按Enter 答案 1 :(得分:39)
你可以给JsFormat一个机会。 ctrl + alt + f 格式化所选文本。
答案 2 :(得分:32)
您可以选择所有代码( ctrl + A )并使用应用内功能 Reindent(编辑 - > Line - > Reindent)。它将通过查看Sublime的选项卡/意图设置来格式化您的代码。
或者:如果您希望有更多可自定义的设置来设置代码格式以添加到Sublime Text的默认选项卡中,则可以使用Sublime Text 2的JsFormat格式化插件缩进设置。
https://github.com/jdc0589/JsFormat
有关如何将JsFormat安装到Sublime IDE的更多信息:您可以使用Package Control轻松安装JsFormat(首选项 - > Package Control)打开包控件然后键入install,按Enter键。然后输入“js format”并点击 enter ,你就完成了。 (包控制器将显示安装状态,并在Sublime的左下方栏中显示错误)
设置快捷方式:将以下行添加到您的键绑定中(首选项 - >键绑定用户)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
我正在使用 ctrl + alt + 2 ,您可以根据需要更改此快捷键。
我的观点: JsFormat很好,绝对值得尝试!
答案 3 :(得分:7)
如果您特别想要从2到4个空格,请单击右下角的选项卡菜单。单击“将缩进转换为制表符”,将宽度更改为4,然后“将缩进转换为空格。”
答案 4 :(得分:2)
一般来说,最快的方法是使用正则表达式:
^(\s+)
\1\1
这会使前缀空格的数量增加一倍(将2个空格带到4)。然后可以打开替换窗口以轻松将其应用于多个文件。
答案 5 :(得分:1)
看起来Sublime Text 2已经拥有你想要的东西(也许他们最近添加了这个功能)。
无论您是想要更改空格数还是想要将空格转换为标签,您都可以使用以下路径:查看>压痕强>
在该下拉菜单中,您可以选择将缩进转换为制表符,将缩进转换为空格,或选择制表符宽度的空格数( 1-8)应该是。
希望这有帮助!
答案 6 :(得分:0)
通过从安装包菜单中选择jsFormat,使用PackageControl安装jsFormat。
然后执行此操作以自动格式化代码:
Ctrl + Alt + F
查看格式的jsLint建议也很有帮助。 您可以安装jsLint包并在启用格式化选项的情况下进行验证。
Ctrl + L