升华文本2: 自动修复 javascript 的缩进?

下面是我的一些示例代码,目前我设置为每次只缩进使用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);
}
});
});
91101 次浏览

这里 是一个工具,在 崇高的论坛上找到的。

  • 安装程序包控件
  • 运行包控件: 从命令面板安装包。键入 Ctrl + Shift + P(Windows)或 Command + Shift + P以打开命令面板
  • 搜索 jsFormat并按回车键
  • Ctrl + Alt + f格式化

你可以给 JsFormat一个尝试。 ctrl + alt + f格式化选定的文本。

如果您特别希望从2到4个空格,请单击右下角的选项卡菜单。单击“将缩进转换为制表符”,将宽度改为4,然后单击“将缩进转换为空格”

您可以使用 选择所有代码(ctrl + A)和应用程序内功能 缩进(编辑-> 行-> 缩进)。它将通过查看 Sublime 的选项卡/意图设置来对代码进行格式化。

或者: 如果你想有更多关于如何格式化你的代码的可定制设置,你可以使用崇高文本2的 < strong > JsFormat 格式化插件添加到崇高文本的默认选项卡/缩进设置。

Https://github.com/jdc0589/jsformat

更多信息如何将 JsFormat 安装到你的 SublimeIDE: 你可以使用 Package Control (Preferences-> Package Control)轻松地安装 JsFormat。打开包控件,然后键入 install,点击回车。然后输入“ js format”并按 enter,就完成了。(包装控制器将显示安装的状态与成功和错误的底部的崇高的左栏)

设置快捷方式: 将以下行添加到键绑定(Preferences-> Key Bindings User)

{ "keys": ["ctrl+alt+2"], "command": "js_format"}

我使用的是 ctrl + alt + 2,你可以随意改变这个快捷键。

我的观点是: JsFormat 是一个很好的格式,绝对值得一试!

一般来说,最快的方法是使用 regex:

  • CTRL + H
  • 启用左下角的 正则表达式按钮(或者按 ALT + R)
  • 找到什么中输入 ^(\s+)
  • 替换中输入 \1\1
  • 单击右侧的 Replace All

这将使前缀空格的数量增加一倍(使2个空格变成4个)。然后,替换窗口可以保持打开状态,以便轻松地将其应用于多个文件。

通过从 安装软件包菜单中选择 jsFormat,使用 软件包控制安装 jsFormat。

然后执行以下操作来自动格式化代码:

Ctrl + Alt + F

查看关于格式化的 jsLint 建议也很有帮助。 您可以安装 jsLint 包并启用格式选项进行验证。

Ctrl + L

看起来崇高文本2已经有了你想要的(也许他们最近添加了这个功能)。

无论您想要更改空格的数量还是想要将空格转换为选项卡,都可以使用以下路径: 查看 > 缩进

在这个下拉菜单中,你可以选择 将缩进转换为制表符将缩进转换为空格,或者选择多少空间的 标签页宽度(1-8)应该是。

希望这个能帮上忙!