最近在格式化代码时,发现代码中mybatis的mapper文件内sql语句都无法格式化,sql内的关键字也没有变色并且大写,查看自己设置如下图都没错,在sql中使用alt+enter也没有提示Language Injection Setting,并且在设置中始终无法找到这个配置选项。

网上关于sql格式化的文章基本都是基于有这个选项进行的,idea版本是2018.3,都是激活后的,搜索一番无果后只能去idea官方网站需求帮助,https://www.jetbrains.com/help/idea/language-injections-settings.html,在这个地方开始就很好的提示了想使用Language Injection Setting需要开启一个插件IntelliLang:

Language Injections
File | Settings | Editor | Language Injections for Windows and Linux 
IntelliJ IDEA | Preferences | Editor | Language Injections for macOS 
Ctrl+Alt+S  the Settings/Preferences icon
For the Language Injections page to be available, the IntelliLang plugin must be enabled. (This plugin is bundled with the IDE and enabled by default.)

在自己的插件中这个IntelliLang果然没有开启,不知道怎么给关闭了,开启后重启idea,在xml的sql文件中就可以使用alt+enter设置sql格式化了:

保证自己的dtd配置正确,sql中关键字都会变色,使用C+A+L格式化代码也会根据你的设置进行格式化了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐