Sublime Text 2:自动修复javascript的缩进?

Rob*_*ezy 70 javascript sublimetext2

这是我的一些示例代码,目前我只设置为一次使用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);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

后:

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);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Rob*_*arl 144

是一个工具.在崇高的论坛上找到它.

  • 安装包控件
  • 运行包控制:从命令选项板安装包.键入Ctrl+ Shift+ P(Windows)或Command+ Shift+ P以打开命令选项板
  • 搜索jsFormat并按Enter键

  • 要在sublime中添加`https:// github.com/jdc0589/JsFormat`作为Package Control存储库,请转到Preferences-> Package Control - >"Package Control:add Repository"和"Package Control:Install Package" (8认同)
  • 我必须输入"格式"才能获得"格式化Javascript"选项.可能会帮助那些无法获得这些答案的人逐字工作 (5认同)
  • 不错的技巧,但有一些缺少的步骤:重新启动Sublime,在Mac中按需要(Ctrl + Alt + F)快捷方式从选板运行“格式:Javascript”命令。 (2认同)

Bub*_*les 39

你可以给JsFormat一个机会.ctrl+ alt+ f格式化选定的文本.


Gok*_*ank 32

您可以选择所有代码(ctrl+ A)并使用应用内功能Reindent(编辑 - >线路 - > Reindent).它将通过查看Sublime的选项卡/意图设置来格式化您的代码.

或者:如果您希望有更多可自定义的设置来设置如何格式化代码以添加到Sublime Text的默认选项卡/缩进设置,则可以为Sublime Text 2 使用JsFormat格式化插件.

https://github.com/jdc0589/JsFormat

更多信息如何将JsFormat安装到您的Sublime IDE: 您可以使用Package Control轻松安装JsFormat(首选项 - >包控制)打开包控件然后键入install,按回车键.然后键入"js format"然后点击enter,你就完成了.(包控制器将显示安装状态,并在Sublime的左下方栏中显示错误)

设置快捷方式:将以下行添加到键绑定中(首选项 - >键绑定用户)

{ "keys": ["ctrl+alt+2"], "command": "js_format"}
Run Code Online (Sandbox Code Playgroud)

我正在使用ctrl+ alt+ 2,您可以随意更改此快捷键.

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


Mat*_*ics 7

如果您特别想要从2到4个空格,请单击右下角的选项卡菜单.单击"将缩进转换为制表符",将宽度更改为4,然后"将缩进转换为空格".