当我输入以下javascript代码(确切的击键):
myObject
.doSomething()
.doSomethingElse();
我希望它能自动成为以下......
myObject
.doSomething()
.doSomethingElse();
......和其他程序员一样,对吧?
如何启用此功能,以及为什么默认情况下不启用它?
答案 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
,换行有额外的缩进。