73

这是我的一些示例代码,目前我设置为一次仅使用 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);
        }
    });
});
4

7 回答 7

148

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

  • 安装包控制
  • 运行包控制:从命令面板安装包。键入Ctrl+ Shift+ P(Windows) 或Command+ Shift+P打开命令面板
  • 搜索jsFormat并按回车
  • Ctrl+ Alt+f格式化
于 2012-10-12T21:00:21.923 回答
39

你可以试试 JsFormatctrl++alt格式化f所选文本。

于 2012-10-12T21:00:39.493 回答
37

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

或者:如果您希望在 Sublime Text 的默认制表符/缩进设置之外对如何格式化代码进行更多可自定义的设置,您可以使用Sublime Text 2 的JsFormat格式化插件。

https://github.com/jdc0589/JsFormat

更多关于如何将 JsFormat 安装到您的 Sublime IDE 的信息: 您可以使用 Package Control (Preferences -> Package Control) 轻松安装 JsFormat 打开 package control,然后键入 install,回车。然后输入“js format”并点击enter,你就完成了。(包控制器会在 Sublime 的左下栏显示安装成功和错误的状态)

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

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

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

我的意见: JsFormat 不错,绝对值得一试!

于 2013-06-24T23:41:39.657 回答
7

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

于 2012-10-12T21:03:37.440 回答
2

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

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

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

于 2015-02-04T14:12:40.243 回答
1

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

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

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

希望这可以帮助!

于 2016-02-18T20:11:06.277 回答
0

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

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

Ctrl+ Alt+F

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

Ctrl+L

于 2015-05-22T19:24:44.277 回答