【问题标题】:Auto indent method chaining in Sublime Text 3Sublime Text 3中的自动缩进方法链接
【发布时间】:2014-11-24 03:46:55
【问题描述】:

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

myObject
.doSomething()
.doSomethingElse();

我希望它会自动变成以下...

myObject
    .doSomething()
    .doSomethingElse();

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

如何启用,为什么默认不启用?

【问题讨论】:

  • 我也在寻找这个功能。你有什么发现吗?

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


【解决方案1】:

你可以使用Sublime Code formatter支持JavaScript/JSON Beautifier,这个link会告诉你如何使用这个插件。

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

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

【讨论】:

  • @japrescott 我不再使用 sublime 文本了。如果这对你有用,我会接受这个答案。
  • 内置 reindent 不会按预期格式化代码。相反,它将变成“按类型输入”,因为这是 st3 认为应该的方式。
【解决方案2】:

这是因为 sublime 的 smart_indent 不够聪明。

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

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

{ "键": ["alt+enter"], “命令”:“插入”, “参数”:{“字符”:“\n\t”} }

alt+enter 而不是enter, tab 换行以获得额外的缩进。

【讨论】:

    猜你喜欢
    • 2018-07-06
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2017-05-12
    • 2018-06-23
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多