欲善事先利器——IDEA插件篇
工欲善其事,必先利其器,好鞋踢好球是非常合乎逻辑的事情。
——《长江七号》
同样的开场白,不一样的酒,不一样的故事。
上篇《欲善事先利器——系统篇》已经推荐了一些个人常用的效率系统软件。觉得有帮助的,有共鸣的Rock一下。我们继续新篇——IDEA插件篇。用Eclipse的请原谅,本人已经好几年没用过Eclipse了,给不了你好的建议。
以下插件插件直接在IDEA插件管理里面搜索安装:
IDEA > Ctrl+A > 输入"plugins" > 选择plugins > 选择marketplace(tab) > 输入插件名 > 选择Install
其中提供链接的是希望读者自己看一看官方文档。
AceJump
快速定位光标,有它,你可以丢掉鼠标了。
你只需要 Ctrl + ;
然后输入跳转到的字符即可定位到相应的位置。
MageByte
IdeaVim
在Idea中使用Vim风格写代码,只适合Vim党。不多介绍,懂得自然懂,不懂的自行先学Vim(自动狗头)。
GenerateAllSetter
链接:https://github.com/gejun123456/intellij-generateAllSetMethod
- 为本地变量快速生成setter方法。再不需要一个一个去set了,经常忘了一个结果就出bug了。
- 在方法上快速convert的setter形式的代码。
CamelCase
驼峰式大小写切换插件。
可以通过快捷键在 CamelCase, camelCase, snake_case and SNAKE_CASE 之间快速切换。
默认快捷键:ctrl + shift + u
MageByte
Free MyBatis plugin
- 快速在Mybatis Mapper类方法和Mybatis mapper.xml sql语句间相互定位。
MageByte - 快速根据方法定义生成相应的mapper语句。
MateByte
Codehelper.generator
链接:https://github.com/zhengjunbase/codehelper.generator
特性:
- 根据Pojo 文件一键生成 Dao,Service,Xml,Sql文件。
- Pojo文件更新后一键更新对应的Sql和mybatis xml文件。
- 提供insert,insertList,update,select,delete五种方法。
- 能够批量生成多个Pojo的对应的文件。
- Pojo文件新增字段后,同时生成添加字段的sql语句。
- 自动将pojo的注释添加到对应的Sql文件的注释中。
- 丰富的配置,如果没有配置文件,则会使用默认配置。
- 可以在Intellij Idea中快捷键配置中配置快捷键。
- 目前支持MySQL + Java,后续会支持更多的DB。
Maven Helper
查看maven包引用关系,快速定位有冲突的吧。比起IDEA自带的 Diagrams
更清晰好用。
MageByte
CodeMaker
链接:https://github.com/x-hansong/CodeMaker
有点想法的程序员大都会对一直重复的代码很暴躁,想要么能不能通过框架解决,要么能不能通过代码自动生成解决。CodeMaker
就是一个IDEA代码生成插件,你可以根据类来生成相应的Template(基于Velocity),之后想生成类似的类就直接可以通过IDEA生成了。
MageByte
Git Commit Template
Git Commit Message一定要简约而实用,描述清楚提交的功能。插一句题外话,注释的老代码就直接删除掉,不要说什么以后可能会用到啊,git history已经帮你记录了,请不要留在当前版本下!!!
- 按如下风格整理message
<type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
- 按如下方式提交message
MageByte - message将看起来如下
MageByte
Grep Console
链接:https://plugins.jetbrains.com/plugin/7125-grep-console
- 让Console日志有颜色,可以对trace,debug,info,warn,error配置不同的颜色。
MageByte - grep过滤日志
MageByte
Jackson Generator Plugin
链接:https://plugins.jetbrains.com/plugin/7678-jackson-generator-plugin
快速在class和json间相互生成。同样的还有 Gson Generator
。一个生成 Jackson
风格的类(注解),一个生成 Gson
风格的类。
Lombok
链接:https://plugins.jetbrains.com/plugin/6317-lombok
使用Lombok必须安装的插件。
Lombok通过添加注解的方式来生成 getter,setter,toString,builder等这些无意义代码(原理是字节码修改,maven插件和idea插件)。
Rainbow Brackets
链接:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
让你的左括号和对应的右括号(大小括号都可以)显示相同的颜色,以此快速看出括号的范围。
like this:
MageByte
String Manipulation
链接:https://plugins.jetbrains.com/plugin/2162-string-manipulation
和 CamelCase
的功能类似,不过除了 camel
风格字符串转换,还包括很多强大的功能:
- 风格切换(camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, First word capitalized, Words Capitalized, PascalCase)。
- Un/Escape代码(Java、JavaScript、SQL、HTML等)。
- 编码/解码(MD5、Hex、Base64等)
- 排序字符行
MageByte
MageByte
以上插件建议直接在IDEA插件管理里面搜索安装:
IDEA > Ctrl+A > 输入"plugins" > 选择plugins > 选择marketplace(tab) > 输入插件名 > 选择Install
其中提供链接的是希望读者自己看一看官方文档。
如果对以上一两款插件有兴趣,可以自行找资料了解(推荐官网),也可以留言,有时间可以详细分享一下我的使用经验。如果你有其他上面没提到的小工具,不妨在评论区一起分享。请关注我的公众号。
image