# Idea Plugins 插件推荐
# 写这篇文的意义
在这里,推荐一些日常我个人觉得是比较实用的idea
插件,日常开发必备,能够有效提高我们日常的工作效率。
我会不定时更新这个文章,有好的插件一定会分享出来,当然了,本人也是一个小小的开发者,时间有限。有空一定会来更新的!
插件不要装那么多,够用就行了,使用插件就是一个宗旨:实用。
一切都是为了实用而已,至于那些炫酷的,我也可能会分享出来的,炫酷虽好,切勿贪婪哦,插件多了idea
也会很卡的。
# 关于 Lombok 插件
目前非常流行的Lombok
,应该大家都略有耳闻,但是在这里我是极其不推荐使用的。
虽然他能够减少代码量,减少无脑的get,set,toString
等生成,但是它严重嵌入项目代码中。
虽然目前大部分Java开发者都会使用idea
,但是不要忘记也还是会有一部分人在使用Eclipse。
在这里多提一嘴,我并不觉得Eclipse不好。Eclipse是我们的鼻祖集成开发环境,请尊重它,理智使用idea
。
可能有点跑题了。
说回Lombok
,它除了上述说的问题,还有一个致命的问题,那就是低版本的maven编译Lombok
插件的项目是会报错的!!
这个坑,或许你没遇到过,但是总有一天你会碰到的,再者Lombok
是需要与idea
的版本做兼容的。
比如,idea 2020.1
版本的是不能够使用以前的Lombok
插件的,需要升级这个插件你才能够继续使用。
这又恒生了一个可怕的问题,就是当Lombok
的作者不在继续更新后,如果想使用idea
新版本,那么大家就要做一件事情,全部给我改回来!!
小项目还好,大项目几十万个类,来吧,接受痛处吧!
上述一堆,囊括了 高度嵌入代码,兼容集成开发环境,打包兼容 的种种问题。
因为一个插件,只为了省点get,set
和偷点懒,给我们的项目带来的隐患真的不值得我去使用它。
现在这个插件还封装了@slf4j
等,可想而知,可怕可怕。
生成get,set也只不过是在idea
敲个快捷键,生成一下,slf4j
日志打印也就在每个类上写一下,我并不觉得这样有什么问题,相反使用这个插件后就会有很多问题。
作为一个程序员,应该要有自己的性格,我不使用,从我做起,当然了,我的idea
同样也会装上它,只是为了项目中其他人使用而我可以识别它,仅此而已。
# 必备插件推荐
# 阿里巴巴代码规范插件
名称:Alibaba Java Coding Guidelines
https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines (opens new window)
不用多说,代码格式规范是必须要有的,有了良好的规范,相信别人会对你非常有好感,相反就会让人非常厌恶。
阿里巴巴在中国科研开发前线不断引领潮流,现目前阿里巴巴的代码规范应该是目前大部分公司的规范标准了。
作为开发者的我们,这个插件就成为了必不可少的,同时它可以实现对类的实时代码监控,手动规范扫描等。

# 单词格式转换插件
名称:camelCase
https://plugins.jetbrains.com/plugin/7160-camelcase/ (opens new window)
我相信各位都会有这样的操作,从数据库设计好后,把数据库的字段copy到类中。
然后手动去改成Java的驼峰格式,然后使用Mybatis的,又要去改Mapper文件。
改Mapper文件各种下划线和驼峰,当一个表有100来个字段的时候,你内心一定会在疯狂咆哮。
该插件能够在大小写,常量,驼峰,下划线,快速转换,你只要选中单词,按下快捷键,就可以了!
对应快捷键 ctrl + alt + u
Mac 对应快捷键 shift + option + u
# 可视化滚动条插件
名称:codeGlance
https://plugins.jetbrains.com/plugin/7275-codeglance/ (opens new window)
如果你玩过VsCode,你就知道它的好处了,以缩略图的方式显示代码所在滚动条位置,如下图。

# 官方汉化插件
名称:chinese-simplified-language
https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack-eap/ (opens new window)
在 idea 2020.1
版本推出后,也新增了这一个汉化插件,各种本土化提示文字,习惯了英文的小伙伴应该会有点不习惯。
