当前位置: 首页 > 科技观察

超爱的IDEA增效神器SaveActions,已卸载

时间:2023-03-21 19:33:49 科技观察

前言大家好,我是方同学(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.Sendemailtome*@sitehttps://yourbatman.cn*@date2021/8/2015:06*@since0.0.1*/publicclassDemo{privateStringname;publicintfun1(){return0;}privatevoidfun0(){}privatestaticvoidfunStatic0(){}privateintage;publicstaticvoidfunStatic(){}}保存代码后(触发优化导入操作):/***在这里添加备注**@authorYourBatman.Sendemailtome*@sitehttps://yourbatman.cn*@date2021/8/2015:06*@since0.0.1*/publicclassDemo{privateStringname;privateintage;privatestaticvoidfunStatic0(){}publicstaticvoidfunStatic(){}publicintfun1(){return0;}privatevoidfun0(){}}这就是重新排列的意思。排序规则从上到下:Properties->StaticMethods->InstanceMethods。保持使用最新版本的开发工具在编程界,坐在第二排看电影被公认为是一种很好的升级策略:既保证不会太落伍享受新技术红利,又能保证稳定性。比如:不要当JDK版本的小白鼠去追新的SpringBoot,也不要一味的去追求最新的中间件版本……根据我的经验,这个观点已经改变了,分享一下供大家参考:处理数据的基础设施层面(如JDK、SpringBoot、MQ、Redis...),尽量保守,毕竟稳定性压倒一切开发工具(如IDEA、DataGrid、Navicat。..)建议保持最新版本,享受新特性带来的开发效率技术提升的原因有以下三个。1、享受新红利:可能是性能提升,也可能是新功能助你提升开发效率。毕竟对于软件来说,新的不如旧的可能性是极低的。2.不断更新,让你不再害怕升级。毕竟从2017版一步到位升级到2021版,还是会担心兼容性的问题。3、即使开发工具出现(重大)bug,也不会对数据造成任何影响,而且出现这种情况的概率极低,即使是开发也不要盲目升级工具。至少你得看看升级后的特性,有没有阻塞更新等等。。。当然,据我所知,以IDEA为例,同学们不升级到最新版本的最大障碍是:它无法破解。这个我就不多说了(毕竟正版的IDEA确实比较贵。。。),要不要买正版就看你的选择了~总结这篇文章旨在输出一个观点:所有的工具都是设计是为了提高效率,好的工具一定要熟练使用。俗话说,同一把菜刀在米其林餐厅大厨手中的效果,与街头大厨手中的效果截然不同。