实用为王——IDEA精选插件推荐系列1

发布时间:2023年12月25日

背景

工欲善其事,必先利器,也就是俗话说的砍柴不误磨刀工,IDE是程序猿最常使用的工具,虽然IDEA自身已经相当便捷了,但某些地方还是会存在一些繁琐的操作、重复性劳动,降低效率,而插件,就是解决这方面问题的利器,因此打算开一个专栏,将自己收集整理的实用插件,一一呈现出来。

虽然市面上有很多类似的推荐,但动不动就是搞什么什么大全,里面的插件质量参差不齐,特别实用性方面有限,花里胡哨,还是需要进行二次筛选,自己动手摸索尝试,特别是部分插件需要一些注意点,才能正常运行发挥作用。

因此,我是将实用作为第一要素,会在插件推荐中,描述应用的场景,要解决的问题,主要的使用方式,需要注意的问题等,欢迎收藏、交流。

也欢迎大家在评论中推荐自己喜欢的实用插件。

解决翻译问题——Translation

应用场景

翻译,应该说是必不可少的功能,一方面,在类、方法、参数、变量命名时,需要起一个有业务含义的名字;另一方面,在使用框架组件类库的方法时,查看源码的使用说明时,往往需要翻译大段的注释说明。
不装这个插件,要么直接通过浏览器百度翻译个别单词,要么在本机上安装一个字典类应用,比如有道翻译,这两种方式都会跳出到IDE之外,并且少不了复制粘贴,窗口来回切换,效率降低。
这时候,就需要翻译插件Translation了。

方式效果

选中需要翻译的英文单词,右键菜单选择翻译,效果如下:

是不是很友好,包括中文释义,和语义接近的英文单词。
大段的java doc,直接右键“翻译文档”,效果如下:

使用建议

翻译的实用性毋庸多说。
需要注意的是,该插件默认的搜索引擎是谷歌翻译,可能是被墙的原因,在某些IDE版本、插件版本下,无法正常运行,需要在设置中更换翻译引擎。
可以选择使用有道和百度,这两个都需要申请应用id和密钥,申请百度开发者身份,免费额度很高,每月大概200万字符数,认证百度翻译开放平台,创建1个应用,然后输入应用id和密钥,然后运行下,完美。

简化对象属性赋值——GenerateAllSetter

应用场景

大多数情况下,我们大都是直接接收前端传来的对象,通过springmvc自动化映射为对象,但在一些个别场景下,仍存在手工构建对象的场景,如在后端服务手工构建一条消息,这时候就需要进行属性值的设置操作。
如果纯手工来干这活,不仅耗时长,效率低,而且易遗漏,这时候就是GenerateAllSetter的上场的时候了。

方式效果

选中需要进行属性设置的类,使用快捷键alt+回车,弹出菜单如下:

有两个方法,如描述,一个生成的时候,会设置默认值,另一个则不会。

使用建议

插件实现的功能很简单,但不得不说,也很实用,避免了大量重复性劳动,并且不会因为遗漏而导致出现bug。
需要注意的是,自动生成后,仍然需要根据实际需要,填充对应的值以及删除不需要的设置语句。

区分括号匹配——Rainbow Brackets

应用场景

系统中总存在一些业务逻辑复杂的地方,例如逻辑判断和循环比较多,匿名函数、lamda调用等,会使用到多重括号。括号一多,括号与括号的配对关系就成了问题,多一个少一个的问题IDE能在编译环节发现,但是因为弄错了配对,导致某些代码语句所处的位置,比如层次有问题,就成了bug,并且看括号配对确实挺费眼神,这时候就用Rainbow Brackets来帮忙吧。

方式效果

装上插件重启即生效,无需额外设置,不同颜色成对出现,并且鼠标选中某个括号后,还能高亮显示对应的代码部分。

使用建议

非常实用,复杂代码,括号对应关系看上去很清楚,逻辑层次更清晰,并且不用费眼神去找括号匹配关系。
注意:该插件有时候会提示注册,是因为推出了高阶功能付费的方式,对于括号匹配这种基础功能,仍可继续免费试用。

控制台日志显示不同颜色——Grep Console

应用场景

开发调试过程中,控制台会输出大量日志,默认情况下,都是同一颜色的字体,而大多数情况下,我们只关注error和warn信息,很少需要去看info和debug,需要自己去查看每行日志的级别,效率低,体验差。
如果能用不同颜色来区分不同级别的日志,是不是更美好?Grep Console就是解决这个问题的利器了。

方式效果

安装后,不需要做额外配置,默认就会生效,如下图:debug是灰色字体、info是白色字体、warn会加蓝色背景、error则是红色背景,这样就很清晰了,能快速找到自己关注的日志信息

使用建议

插件实现的功能很简单,但很实用,默认配置就可以满足区分不同级别日志的作用了。
当然,如果对默认配置不满意,仍可以通过配置去调整,比如颜色等

欢迎收藏、点赞、评论,你的支持是我前行的动力

文章来源:https://blog.csdn.net/seawaving/article/details/134975905
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。