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

时间:2012-10-12 20:54:19

标签: 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);
    }
  });
});

后:

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);
        }
    });
});

7 个答案:

答案 0 :(得分:143)

Here是一个工具。在sublime forums上找到了它。

  • Install Package control
  • 运行包控件:从命令面板安装包。键入 Ctrl + Shift + P (Windows)或命令 + Shift + < kbd> P 打开命令调色板
  • 搜索jsFormat并按Enter

答案 1 :(得分:39)

你可以给JsFormat一个机会。 ctrl + alt + f 格式化所选文本。

答案 2 :(得分:32)

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

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

https://github.com/jdc0589/JsFormat

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

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

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

我正在使用 ctrl + alt + 2 ,您可以根据需要更改此快捷键。

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

答案 3 :(得分:7)

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

答案 4 :(得分:2)

一般来说,最快的方法是使用正则表达式:

  • CTRL + H
  • 启用正则表达式按钮到左下角(或按 ALT + R
  • 查找内容
  • 中输入^(\s+)
  • 替换为
  • 中输入\1\1
  • 点击全部替换到右侧

这会使前缀空格的数量增加一倍(将2个空格带到4)。然后可以打开替换窗口以轻松将其应用于多个文件。

答案 5 :(得分:1)

看起来Sublime Text 2已经拥有你想要的东西(也许他们最近添加了这个功能)。

无论您是想要更改空格数还是想要将空格转换为标签,您都可以使用以下路径:查看&gt;压痕

在该下拉菜单中,您可以选择将缩进转换为制表符将缩进转换为空格,或选择制表符宽度的空格数( 1-8)应该是。

希望这有帮助!

答案 6 :(得分:0)

通过从安装包菜单中选择jsFormat,使用PackageControl安装jsFormat。

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

Ctrl + Alt + F

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

Ctrl + L