如何配置Intellij IDEA不将Scala插值字符串重排为多行?
关闭IntelliJ IDEA中Scala插值字符串自动拆行重排的配置方法
该类插值字符串被自动拆成多行的行为,由Scala插件内置的代码格式化规则触发,可通过以下设置调整关闭:
全局规则修改步骤
- 打开IDE设置面板:macOS 系统路径为
IntelliJ IDEA > Settings,Windows/Linux 系统路径为File > Settings - 依次进入
Editor > Code Style > Scala配置页 - 切换到 Wrapping and Braces 标签栏
- 在规则列表中找到 String interpolation 分组:
- 将 Interpolation expression 的换行规则修改为 Do not wrap
- 取消勾选 Wrap interpolation expression when line is too long(部分插件版本该选项命名为 Align multiline interpolation expression)
保存配置后再次执行代码重排,单行插值字符串内的短表达式就会被保留在大括号内部,不会被强制拆分到多行。
局部豁免方案
如果不想修改全局格式化规则,仅需要保留指定位置的插值字符串单行写法,可以使用格式化抑制注释,局部关闭规则生效:
// @formatter:off log.info(s"$me: ${observations.size} observations, ${set.size} missing stationId, ${observations.size - set.size} usable") // @formatter:on
被@formatter:off和@formatter:on包裹的代码段,在执行全文件重排时不会被自动修改格式。
内容的提问来源于stack exchange,提问作者gknauth
相关产品推荐
相关产品推荐

