You need to enable JavaScript to run this app. 如何配置Intellij IDEA不将Scala插值字符串重排为多行?
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.01 21:36:08