乐于分享
好东西不私藏

IDEA自用插件推荐

IDEA自用插件推荐

作为Java开发者,这些IDEA插件真的提升了我的效率

之前写过IDEA的使用技巧,今天想继续聊聊那些让我离不开的IDEA插件。
不过在讲插件之前,我想先说说IDEA最实用的一个功能——修改背景图片。

背景图片:让编程更有乐趣

说实话,面对满屏的代码,时间长了确实会审美疲劳。IDEA有个很实用的功能,可以把背景换成自己喜欢的图片。
设置方法也很简单:Settings → Appearance & Behavior → Appearance → Background Image,选择一张喜欢的图片,调整一下透明度,就能让你的IDE变得与众不同。
我一般会把背景换成一些动漫图片,工作累了的时候,抬头看看背景,心情都会好很多。当然,透明度要调低一点,不然会影响代码的可读性。
好了,接下来进入正题,聊聊我常用的IDEA插件。

一、Alibaba Java Coding Guidelines:代码规范检查神器

这是阿里出品的代码规范检查插件,能帮你发现代码中的不规范问题。
刚工作那会,我写代码很随意,变量命名不规范、方法太长、魔法数字满天飞。后来组长推荐了这个插件,每次写完代码,它都会在右侧栏标出各种问题。
有一次,我写了一个几百行的方法,插件直接标红警告"方法过长"。后来我把这个方法拆成了5个小方法,代码可读性瞬间提升了。
还有一次,我在循环里创建了一个对象,插件提示"循环内不应创建对象"。后来改成在循环外创建,性能也提升了不少。
使用技巧:
在代码写完后,右键点击"编码规范扫描",查看所有问题
对于"代码重复"的警告,用插件提供的"抽取方法"功能一键重构
设置中可以调整检查的严格程度,根据团队规范来配置

二、Rainbow Brackets:括号颜色区分神器

写代码的时候,括号太多很容易搞混,Rainbow Brackets可以给不同层级的括号加上不同的颜色。
记得有一次写嵌套的if-else,三层括号嵌套在一起,我改了半天,最后发现是括号配对错了。后来装上Rainbow Brackets,不同层级的括号颜色不一样,一眼就能看出哪个括号对应哪个。
还有写Lambda表达式的时候,有时候会嵌套多层,有了这个插件,再也不用担心括号配对的问题了。
使用技巧:
默认颜色已经很好用了,不需要额外配置
如果觉得颜色太鲜艳,可以在设置里调整透明度

三、CodeGlance Pro:代码缩略图

在右侧显示代码的缩略图,方便快速定位到代码的某个位置。
写长方法或者长类的时候,经常需要在不同位置之间切换。以前只能用滚轮慢慢滚,或者用Ctrl+F搜索。
有了CodeGlance Pro,右侧会显示整个文件的缩略图,我想看哪个部分,直接点击缩略图上的位置就行,比用滚轮快多了。
特别是做代码Review的时候,需要快速浏览整个文件,缩略图功能简直救了我的命。
使用技巧:
在右侧栏点击右键,可以调整缩略图的宽度
点击缩略图上的某个位置,光标会自动跳转到那里
如果觉得占空间,可以暂时隐藏,需要的时候再显示

四、MyBatisX / MyBatisCodeHelperPro:MyBatis开发神器

这是MyBatis开发的必备插件,能帮你快速生成代码,省去写XML的麻烦。
以前写MyBatis的时候,需要手动写XML映射文件,字段多的时候很容易写错。后来装上这个插件,直接在Mapper接口上右键,就能自动生成XML文件。
有一次,我需要写一个复杂的联表查询,插件帮我自动生成了基本的SQL结构,我只需要修改一下条件就可以了。
还有就是字段跳转功能,在XML里按住Ctrl点击字段,就能直接跳转到对应的实体类,非常方便。
使用技巧:
在Mapper接口上右键,选择"Generate MyBatis XML",一键生成XML
在XML文件里按住Ctrl点击字段,可以跳转到实体类
使用"Mapper Method"功能,可以快速跳转到对应的Mapper方法

五、Chinese (Simplified) Language Pack:官方中文语言包

把IDEA的界面改成中文,对新手来说很友好。
说实话,我刚开始用IDEA的时候,英文界面确实有点不习惯。特别是一些设置项,找半天找不到。后来装上中文语言包,界面变成中文,找设置项方便多了。
不过现在我已经习惯了英文界面,反而觉得中文界面有些术语翻译得不太准确。所以我建议新手可以先用中文界面,熟悉之后再换成英文。
使用技巧:
安装后需要重启IDEA才能生效
在设置里可以随时切换中英文界面
如果觉得中文翻译不好,可以切换回英文,只保留部分中文注释

六、CamelCase:驼峰命名和下划线命名转换

有时候需要把驼峰命名的变量转换成下划线命名,或者反过来,手动改太麻烦了。
记得有一次,我从数据库里导出了一堆字段名,都是下划线命名的(比如user_name),需要改成驼峰命名(userName)。如果手动一个个改,得改半天。
后来发现了这个插件,选中变量名,按快捷键Shift+Alt+U,就能在驼峰命名和下划线命名之间切换,非常方便。
还有就是写SQL的时候,字段名一般用下划线命名,而Java变量用驼峰命名,有了这个插件,切换起来很方便。
使用技巧:
默认快捷键是Shift+Alt+U,可以在设置里修改
选中变量名后按快捷键,可以在多种命名格式之间切换
支持的命名格式包括:驼峰命名、下划线命名、全大写、全小写等

七、Translation:翻译插件

遇到英文文档或者英文变量名的时候,翻译插件可以帮你快速理解意思。
看官方文档的时候,经常会遇到不认识的英文单词。以前只能切出去查字典,现在直接选中单词,右键点击"Translate",就能看到中文翻译。
有一次,我在看Spring官方文档的时候,遇到一个单词"concurrency",查了一下才知道是"并发"的意思。还有就是看英文报错信息的时候,翻译插件帮我快速理解了错误原因。
使用技巧:
默认快捷键是Ctrl+Shift+Y,选中单词后按快捷键就能翻译
支持多种语言互译,可以在设置里调整目标语言
如果觉得弹窗太占空间,可以设置成悬浮窗显示

八、Trae:AI编程助手

这是一个AI编程助手插件,可以帮你自动补全代码,也可以直接提问。
写代码的时候,经常会遇到不知道怎么实现的功能。以前只能上网查资料,现在直接在IDEA里问Trae就行。
有一次,我需要写一个分布式锁的实现,直接问Trae"Redis分布式锁怎么实现",它就给我了一段完整的代码示例。还有就是写SQL的时候,有时候记不清语法,直接问Trae就行。
另外,Trae的自动补全功能也很强大。写代码的时候,它会根据上下文自动提示接下来可能要写的代码,比IDEA自带的补全更智能。
使用技巧:
打开AI助手可以直接输入问题,也可以选中代码让它分析
如果觉得自动补全太频繁,可以在设置里调整触发频率

插件不在多,在于用得顺手。这几个插件陪我走过了这么多年,每一个都帮我解决了实际问题。
你平时用什么IDEA插件?有什么好用的推荐吗?欢迎在评论区分享!