我正在尝试设置更改Android Studio编辑器设置,以便当我按格式时,它不会将数组中的每个元素放置在新行中,如此屏幕截图所示:
Android Studio array
但折叠它很好,就像骑士在下面的截图中看到的:
Rider array
有什么想法吗?
我正在尝试设置更改Android Studio编辑器设置,以便当我按格式时,它不会将数组中的每个元素放置在新行中,如此屏幕截图所示:
Android Studio array
但折叠它很好,就像骑士在下面的截图中看到的:
Rider array
有什么想法吗?
1条答案
按热度按时间smtd7mpg1#
在我看来,这种差异是语言造成的(Kotlin与Java),而不是IDE(Android Studio vs Rider)。格式问题的罪魁祸首是Kotlin的语言功能,即使用
arrayOf()
函数而不是数组初始化器来创建具有已知元素列表的数组。arrayOf(...)
中的元素被视为函数调用参数,所以您可能需要查看相应的设置。在文件-〉设置-〉编辑器-〉代码样式-〉Kotlin-〉 Package 和大括号中,
Function call arguments
的默认值为Do not wrap
。这意味着格式化程序尊重您的代码,不会在参数之间添加新行。选项Wrap if long
意味着如果一行超过硬 Package 限制(默认值:120个字符),\n
或\n\r
将被插入。我认为切换到这个选项是一件你可以做的事情,但是在120个字符处换行对数组来说可能太长了。在我看来,其他选项对你的情况没有太大帮助。相比之下,Java在
Wrappings and Braces
部分中有一个额外的Array initializer
设置。正如我所说的,格式化程序尊重你的代码。因为“一行一个元素”不违反你的换行规则,你的代码不会被重新格式化。你可以手动编辑你的代码,通过搜索和替换(Windows上的CTRL + R,macOS上的COMMAND + R)相关的行,使用正则表达式:-)