Sublime Text 3中的自动缩进方法链接

时间:2014-11-24 03:46:55

标签: javascript sublimetext sublimetext3 code-formatting auto-indent

当我输入以下javascript代码(确切的击键):

myObject
.doSomething()
.doSomethingElse();

我希望它能自动成为以下......

myObject
    .doSomething()
    .doSomethingElse();

......和其他程序员一样,对吧?

如何启用此功能,以及为什么默认情况下不启用它?

2 个答案:

答案 0 :(得分:13)

您可以使用Sublime Code formatter支持JavaScript / JSON Beautifier,此link将向您展示如何使用此插件。

或者另一种方法是在Key Bindings - User文件中插入您的代码:

{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}}

答案 1 :(得分:0)

这是因为崇高的smart_indent不够聪明。

您可以使用JsFomat等代码格式化程序插件修复缩进后事实。

或预防性缩进第一个链式方法调用。以下行将具有相同级别的缩进。 通过创建新的键绑定可以稍微改善此解决方案:

    {
        "keys": ["alt+enter"],
        "command": "insert",
        "args": {"characters": "\n\t"}
    }

alt+enter代替enter, tab,换行有额外的缩进。