如何在编辑器中折叠数组Android Studio

jtoj6r0c  于 2023-01-17  发布在  Android
关注(0)|答案(1)|浏览(156)

我正在尝试设置更改Android Studio编辑器设置,以便当我按格式时,它不会将数组中的每个元素放置在新行中,如此屏幕截图所示:
Android Studio array
但折叠它很好,就像骑士在下面的截图中看到的:
Rider array
有什么想法吗?

smtd7mpg

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)相关的行,使用正则表达式:-)

相关问题