前言大家好,我是方同学(YourBatman)所有工具都是为了提高效率。一般来说,效率的提升并不会改变事务的本质,但是足够高的效率也会引起质的变化,这和程序员熟悉的量变是一样的。IDEA作为Javaer的必备神器,几乎每个开发者都会用到。作为IDEA的布道者(在公司),作者分享的每一篇IDEA相关文章都能点赞,比如最近的两篇:【方同学】如何高效使用IntelliJIDEA【方同学】使用IDEA代码审查能力,确保代码质量的工具是好的,而且必须熟练地使用它们。虽然每个Javaer都在使用同一个工具(IDEA),但是使用工具的效率却往往大相径庭。您可以阅读👆🏻的文章。看看你是不是在低效使用它!本文给大家安利一个提高效率的神器:SaveActions,然后给大家解释一下作者卸载它的原因!相关专栏BATutopia-IntelliJIDEA相关下载【NuwaKnife-Initializr项目】访问地址:http://152.136。106.14:8761Java开发软件包(Mac):https://wangpan.yourbatman.cn/s/rEH0提取码:javakit程序员专用网盘上线,开放注册送1G超小容量,助你实践减法:https://wangpan.yourbatman.cn版本协议IntelliJIDEA2021.2文本代码风格一致性开发过程中,遇到痛点时,总是希望找到相应的工具来解决。在开发一个项目的时候,通常是多人维护一个项目。只需要写一次,却会被浏览几十、上百次,所以保持一致的代码规范和代码展示是非常重要的。然而,当团队中多人开发一个项目时,由于每个人的编码习惯、思维习惯、层次、意识各不相同,五花八门,如何保证“每个人”的代码风格一致呢?这个时候,我们就得使用现在的规则了。相信很多团队都有自己的代码规范模板。模板一般取最大公约数来确定,比较容易达成一致。毕竟,美好的事物汇聚在一起,只会让它们变得丑陋。制定了代码的标准模板后,团队成员如何高效执行?这时候一般需要在提交代码前对代码进行格式化(按照标准模板),以达到抹平差异,去除个人风格,达到统一的目的。问题又来了:IntelliJIDEA是自动保存的,所以你修改代码多次后,会出现:代码未格式化,无用导入,无用变量等一系列“不规范”的问题保存/提交了怎么破?对于这样的痛点,IDEA作为开发神器想都不敢想。因此,它也有针对性地提供了相应的解决方案。Codereview嗯,方法和方法在这里:【方同学】利用IDEA代码审查能力,保证代码质量优点:全局扫描,大而全缺点:项目过大时可能会比较慢。另外,毕竟还是手动的,忘记了,解释一下也没什么不对的。优点:提交前集中卡点,不漏网之鱼。缺点:阶段太晚。如果需要修改,留给RD修改的时间太少了。因此,经常有妥协提交PS:如果你平时提交代码时黑窗,SmartGit而不是IDEA,那你就享受不到这个“福利”了。就我个人的习惯而言,我不喜欢使用commit。它也很少在工作中使用。我认为这个动作应该是先进的:在每个文件编辑保存时及时触发相应的动作,而且是自动的(无需人工干预)。那么,让我们介绍一下本文的主角:SaveActions。什么是保存操作?直译:保存操作。翻译成保存时触发的动作比较贴切~其实只是IDEA的一个插件:介绍是:支持可配置的、类Eclipse的保存操作,包括“优化导入”、“重新格式化代码”、“重新格式化排列代码”、“编译文件”和一些Java快速修复,如“添加/删除“此”限定符”等。当文件在磁盘上同步(或保存)时,插件将执行配置的操作。惊讶吗?这不正是我们需要的功能吗?是的,有了它,再也不用担心团队成员提交没有“处理”过的代码了。我常用的配置如下:如果喜欢,还可以勾选多个JavaInspectionandQuickFix功能点(JavaInspectionandQuickFix),我一般不勾选。为什么要卸载SaveActions?既然SaveActions这么好用,我为什么要卸载它呢?一切从IDEA的迭代开发开始~作者不是不注意这一点,而是有更好的方法可以替代。笔者从2017年底开始使用IDEA,见证了它的迭代。近期版本新特性有文章:IntelliJIDEA2020.3正式发布,年末最后一个版本压力很大。IntelliJIDEA2020.2正式发布,众多亮点总有几款可以帮助你提升性能。IntelliJIDEA2020.1发布,你想要的都在这里!IntelliJIDEA2019.3发布。有哪些新功能?随着IDEA的发展,硬核功能也越来越完善。比如:lombok从2015年开始逐渐流行起来,所以在IDEA上安装lombok插件就成了必须的。既然如此,IDEA在其2020.3中将lombok插件设置为内??置,开发者不再需要手动安装:同样,IDEA看到用户对自动代码格式化/自动代码检查的需求如此之高,所以干脆使用这个功能也是内置的。值得注意的是,它是从2021.2版本开始才内置的。该功能没有以插件的形式内置,位置在这里:Preferences/Settings|工具|保存时的操作保存时将自动触发上述(选中的)操作。有了它,我似乎没有理由保留SaveActions插件,这才是作者卸载它的根本原因。下面简单介绍三个最常用的功能:Reformatcode格式化代码,建议勾选??。格式化代码范围:Wholefile:整个文件。这是默认选项Changedlines:onlyformatchangedline(s)。为保守起见,您可以使用此选项配置范围:配置范围。支持编写gloppatter语法,自定义需要格式化的代码范围;支持通过@formatter:off/on等方式控制某段代码不允许/不允许格式化。这个自定义函数怎么说呢,大多数情况下,没有必要这样自定义,毕竟大大增加了复杂度。有时候在MyBatis的xml文件中格式化SQL的时候会出现问题。这时候可以添加@formatter:off/on注解禁止格式化(需要先开启该功能)优化import,重新整理import导入包。作用:重新排列imports的顺序(比如静态imports会放在最后),删除无用的imports。建议勾选??。Rearrangecode重新排列代码,建议勾选??。可能有的同学对这个功能不是很了解,下面就拿Java举个栗子吧。源码:/***这里备注一下**@authorYourBatman.
