kotlin - 如何抑制 Intellij 中选定代码的重新格式化?
问题描述
我在一个更大的类中有一些超过 100 行的 Kotlin 代码。代码应类似于以下内容:
fun generateAllCards(): Array<Card> {
return arrayOf(
Card(FORMAT_1, COLOUR_BLACK, TYPE_RUN, 1, POINTS_1, arrayOf(RunAbility(arrayOf(TRIGGER_RAN_BLUE), EFFECT_CAN_FLY_10_SEC))),
Card(FORMAT_2, COLOUR_YELLOW, TYPE_DRIVE, 3, POINTS_3, arrayOf(DriveAbility(arrayOf(TRIGGER_DROVE_RED, TRIGGER_DROVE_BLUE), arrayOf(GET_ONE_VICTORY_TOKEN)))),
...
)
}
但是 IntelliJ 的自动重新格式化将我的首选格式替换为:
fun generateAllCards(): Array<Card> {
return arrayOf(
Card(
FORMAT_1,
COLOUR_BLACK,
TYPE_RUN,
1,
POINTS_1,
arrayOf(RunAbility(arrayOf(TRIGGER_RAN_BLUE), EFFECT_CAN_FLY_10_SEC))
),
Card(
FORMAT_2,
COLOUR_YELLOW,
TYPE_DRIVE,
3,
POINTS_3,
arrayOf(
DriveAbility(
arrayOf(TRIGGER_DROVE_RED, TRIGGER_DROVE_BLUE),
arrayOf(GET_ONE_VICTORY_TOKEN)
)
)
),
...
)
}
我创建了一个脚本来修复它,只要重新格式化程序破坏它,但这是不可持续的。我想防止在此代码块内重新格式化(自动或手动) ,而不是整个文件或任何更大的范围。我希望 IntelliJ 继续在其他地方重新格式化代码,包括该代码来自的文件的其余部分。
我想可能会有一些东西@SuppressFormatting
放在一个街区的顶部。我尝试使用//@formatter:off ... //@formatter:on
,但正如此处所述,它似乎并没有停止重新格式化。还有其他的工作吗?
解决方案
推荐阅读
- jenkins - 指向 Jenkins 使用另一个插件存储库
- python - 用 beautifulsoup 解析新行
- node.js - 在 Nodejs 应用程序中使用句柄栏时应用程序崩溃
- node.js - 如何从现有的一个 nodejs 终端打开另一个
- swift - 将同一框架链接到 CocoaPods 中的多个目标
- python-3.x - 如何使用 dask.distributed API 指定启动 Bokeh Web 界面的选项?
- javascript - How to prevent my mana value from going negative
- json - mongodb中的随机数生成范围内
- php - How to get one single value from an SQL request in Laravel?
- javascript - 如何在 Selenium IDE 中使用 Javascript 单击元素