IntelliJ 2022.2中Scala的Complete Current Statement行为与Java不一致
检查Scala插件版本
2022.2版本的IDEA自带的Scala插件可能存在兼容性bug,先打开File > Settings > Plugins,找到Scala插件,确认是否是适配2022.2的最新版本。如果不是,点击Update升级,重启IDEA后再测试快捷键功能。重置快捷键映射
有可能快捷键在Scala文件上下文里被重新绑定了。打开File > Settings > Keymap,搜索Complete Current Statement,确认这个动作在Scala环境下的快捷键是不是你设置的shift+cmd+enter。如果不对,右键该动作选Add Keyboard Shortcut,设置对应快捷键并确保Scala代码场景生效。调整Scala代码风格配置
Scala本身不强制要求分号,IDEA可能默认关闭了自动添加逻辑。打开File > Settings > Editor > Code Style > Scala,切换到Other标签页,找到Statement completion相关选项,勾选Add semicolon when completing statement,同时确认自动缩进的选项处于开启状态。清除IDEA缓存并重启
版本升级后残留的缓存可能导致功能异常,执行File > Invalidate Caches...,选择Invalidate and Restart,等IDEA重新加载缓存后再测试功能。回退到兼容的Scala插件版本
如果升级插件后问题还没解决,试试回退到之前版本的Scala插件。在Plugins页面,点击Scala插件旁的齿轮图标,选Install Plugin from Disk...,导入适配旧版本IDEA的稳定Scala插件包(比如2021.3对应的版本),重启后验证功能是否恢复。
内容的提问来源于stack exchange,提问作者Dominic MA

