配置 IntelliJ IDEA 2016,使 Typescript 中对象字面量的大括号换行但不缩进
Configuring IntelliJ IDEA 2016 so that the braces of object literals in Typescript are on a new line but not indented
现在,当我格式化以下代码时,
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
};
我们可以通过使用 formatter on 和 off 标签来解决这个问题,但是对象文字的内容(例如回调函数和数组)将不再被格式化,所以这不是一个更好的解决方案。
这些是 "Wrapping and Braces" 的当前格式设置:
如果有仅适用于 IntelliJ 2017 的解决方案,那么它也可能可行,因为我们正在研究升级。
不幸的是Braces placement/Other
不影响对象字面量,所以没有办法让它们以这种方式格式化。请关注WEB-7122更新
现在,当我格式化以下代码时,
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
};
我们可以通过使用 formatter on 和 off 标签来解决这个问题,但是对象文字的内容(例如回调函数和数组)将不再被格式化,所以这不是一个更好的解决方案。
这些是 "Wrapping and Braces" 的当前格式设置:
如果有仅适用于 IntelliJ 2017 的解决方案,那么它也可能可行,因为我们正在研究升级。
不幸的是Braces placement/Other
不影响对象字面量,所以没有办法让它们以这种方式格式化。请关注WEB-7122更新