0

现在,当我格式化以下代码时,

let a = {
    x: true,
    y: false,
    z: true
};

let b = 
{
    x: true,
    y: false,
    z: true
};

我得到这个结果:

let a = {
    x: true,
    y: false,
    z: true
};

let b =
    {
        x: true,
        y: false,
        z: true
    };

我的目标是将其作为输出:

let a =
{
    x: true,
    y: false,
    z: true
};

let b =
{
    x: true,
    y: false,
    z: true
};

或者,我会满足于a保持不变并b保持其缩进。

let b =
{
    x: true,
    y: false,
    z: true
};

我们可以通过使用格式化程序的 on 和 off 标记来解决这个问题,但是对象文字的内容(例如回调函数和数组)将不再被格式化,所以这不是一个可取的解决方案。

这些是“环绕和大括号”的当前格式设置: TypeScript 格式设置的包装和大括号选项卡

如果有一个仅适用于 IntelliJ 2017 的解决方案,那么这也可能是可行的,因为我们正在考虑升级。

4

1 回答 1

1

不幸Braces placement/Other的是不影响对象文字,所以没有办法让它们以这种方式格式化。请关注WEB-7122获取更新

于 2017-05-02T10:59:38.413 回答