IntelliJ IDEA中sout快捷键失效、输出SQLOutput该如何解决?
问题根因
该异常由IntelliJ IDEA的代码补全优先级排序异常导致:默认匹配System.out.println()的sout实时模板优先级低于自动补全列表中的SQLOutput类,触发快捷键时会优先插入类名而非打印语句模板。
可行解决方案
- 临时快速修复
输入sout后,在弹出的补全下拉列表中手动选中对应System.out.println()的sout模板项,按下回车确认。IntelliJ会自动记录你的选择调整优先级,后续触发sout就会优先输出打印语句。 - 永久修复(修改实时模板配置)
- 打开IntelliJ设置页:按下
Ctrl+Alt+S(Windows/Linux系统)/Command+,(Mac系统) - 依次进入「编辑器」→「实时模板」,展开
Java分组 - 确认分组内存在
sout模板,模板内容应为System.out.println($END$);,如果模板缺失可手动新建:缩写填sout,模板文本填上述内容,适用范围勾选Java代码的语句位置 - 再进入「编辑器」→「常规」→「代码补全」,取消勾选「按字母顺序排序补全项」,IDE会默认按使用频率排序补全项
- 打开IntelliJ设置页:按下
- 排除无关补全项
如果你完全不会用到SQLOutput类,可以直接将其从补全列表移除:在补全列表选中SQLOutput项时按下Alt+Enter,选择「排除类: java.sql.SQLOutput」即可。
验证方法
所有修改完成后回到Java编辑页面,输入sout按下回车/ Tab,确认输出为System.out.println();即修复完成。
内容的提问来源于stack exchange,提问作者Zero Zerg
相关产品推荐
相关产品推荐

