Sublime Text 3 的 JsFormat 符合大多数 ES6 标准,但是,当自动格式化导入语句时,它会在对象导入中添加一个新行。这是预先格式化的行的样子:
import {func1, func2, func3} from 'some-module';
当自动格式化时,它变成:
import {
func1, func2, func3
}
from 'some-module';
有没有办法禁用这种格式?
Sublime Text 3 的 JsFormat 符合大多数 ES6 标准,但是,当自动格式化导入语句时,它会在对象导入中添加一个新行。这是预先格式化的行的样子:
import {func1, func2, func3} from 'some-module';
当自动格式化时,它变成:
import {
func1, func2, func3
}
from 'some-module';
有没有办法禁用这种格式?
根据Github repo, JsFormat 使用js-beautify进行格式化。该项目有一个未解决的问题,人们抱怨各种格式问题,其中一个就是这个问题。有一个略长的评论线程,以“欢迎拉取请求”结尾,所以不幸的是,目前似乎没有办法禁用这种格式。
在http://jsbeautifier.org/上,有一个复选框可以启用此设置:“保留内联大括号/代码块”。
此功能是在最近版本的美化器中添加的,preserve-inline
作为brace-style
. 这将保持内联(都在同一行)大括号块不变。它用作基本设置的修饰符(例如,brace-style: "collapse,preserve-inline"
)。