合理使用 idea 提供的许多插件可以使得撸码效率翻倍,下面是我常用的一些插件:
Bash 插件,可以支持高亮,语法提示等等。
mybatis 扩展工具插件,提供了一系列方便的操作,具体情况自己发掘,是 MyBatisCodeHelperPro 的复制版,最大的好处就是可以免费使用。
自动生成类实例的 set 赋值方法,并且提供默认值赋值。当创建了一个类实例,需要挨个赋值的时候,插件可以提供极大的便捷,减少出现个别属性忘记赋值的情况。
工作台输出扩展,可以给工作台输出上色,根据不同的日志等级设置不同的前景色或者背景色,以及查找等功能。
热部署神器 jrebel 的插件,这个不多解释。
自动生成 getter、setter 方法,构造函数,构建器,toString 方法,hashCode 方法等等一系列东西的插件。
maven 依赖插件,可以清楚的列出项目依赖,并且分析出冲突的依赖,在项目依赖比较复杂的时候,是一个非常有用的冲突排查工具。
快捷转换选定变量的风格。插件介绍:Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE. See Edit menu or use SHIFT + ALT + U.
1
whoismy8023 OP 安利一波个人博客,欢迎朋友们光临,https://whoismy8023.gitee.io 不定时收藏或者发布一些技术相关文章。
|
2
beny2mor 2018-10-09 17:00:53 +08:00
今天正好看到一篇公众号文章 《 Java 程序员必备的 IntelliJ IDEA 插件 by 穿背心儿的程序猿》 https://mp.weixin.qq.com/s/z0qy4oosXVivve5egLV1YA
|
3
Immortal 2018-10-09 17:04:12 +08:00 1
我貌似就用一个 vim 翻译 还有偶尔用到个 acejump
|
4
zicla 2018-10-09 17:06:34 +08:00
安利一个 Statistic 可以统计你项目有多少行代码,哈哈
|
5
bjking2014 2018-10-09 17:07:13 +08:00
刚开始用 IDEA,非常感谢分享!
|
6
zhangwugui 2018-10-09 17:12:03 +08:00
楼上推荐的用了两个,Free Mybatis plugin 和 jrebel,不过 jrebel 有时候总有些问题,其他的用的不多,主要是项目组没统一,代码侵入的肯定不能随便用,另外的话 javaDoc 的一个,findbugs 的一个,阿里代码规范的一个。
阿里的这个我觉得最实用,强烈推荐 / |
7
whoismy8023 OP @beny2mor 缘分,哈哈哈 不过建议使用 Free Mybatis plugin 毕竟我还是底层码农。
|
8
whoismy8023 OP @Immortal 大神都是用 vim
|
9
whoismy8023 OP @zicla 统计行数一般 sonar 计算就够了,嘿嘿
|
10
whoismy8023 OP @bjking2014 习惯了以后,走都走不掉
|
11
whoismy8023 OP @zhangwugui 项目组有自己的规范,所以阿里的文档值得参考,插件就用不上了,不过是个好东西,推荐+1。
|
12
frienmo 2018-10-09 17:17:36 +08:00
CodeGlance 代码的缩略图
PowerMouse 左右同时按用来关当前代码页 其实我想找鼠标手势的,没找到 |
13
godruoyi 2018-10-09 17:27:40 +08:00
腻害了,我的鸟
|
14
Laz 2018-10-09 17:29:34 +08:00
mark
|
15
zhady009 2018-10-09 17:33:46 +08:00 via iPhone 1
还有个 restfultoolkit 自动生成所有 requestmapping 的路径 比 postman 那些都方便
再说说缺点弄上权限框架就不能使用了 |
16
98jiang 2018-10-09 18:07:51 +08:00
用了半年没装过插件,先试试看。。
|
17
lancelock 2018-10-09 18:29:40 +08:00
我每个编辑器 /ide 一般都装 vim 和 rainbow brackets
|
18
debuggerx 2018-10-09 18:49:27 +08:00
translation 翻译插件,不要再写坑人的命名坑人了;
.ignore 不只是生成忽略文件 StringManipulation 除了风格转换,最喜欢在多行模式下用它直接生成数字序列的功能,拒绝机械的重复操作 |
19
laodao1990 2018-10-09 19:55:16 +08:00 via iPhone 1
怎么总看到有推荐 lombok 的? idea 可以生成 getter setter 呀,难道这个还有别的便利的功能?
|
20
letitbesqzr 2018-10-09 22:32:33 +08:00 1
怎么没看见推荐,GsonFormat 神一样的插件啊,经常调接口 要跟着返回的 json 写实体,简直写到想吐,懒癌救星
|
21
20015jjw 2018-10-09 22:56:22 +08:00 via Android
Ideavim
|
22
billlee 2018-10-09 23:02:06 +08:00
@laodao1990 #19 lombok 是在编译时生成字节码,不修改源文件
|
23
ob 2018-10-09 23:43:48 +08:00 via Android
有用 mybatis 的话,怎么能少了 mybatis log plugin 呢,😄
|
24
RainyH2O 2018-10-10 00:56:32 +08:00
activate-power-mode
能给自己写枯燥的业务代码一点激情 |
25
vteng 2018-10-10 01:05:33 +08:00 via Android
被热部署坑了一次就弃用了
|
26
Sinar 2018-10-10 01:06:54 +08:00 via Android 2
@RainyH2O 还有 Material Theme UI,event-sounds 以及 Nyan Progress Bar,给你一天好心情
|
27
Sinar 2018-10-10 01:12:11 +08:00 via Android 2
话说除了这三个,还有 CPU Usage Indicator 实时 CPU 状态显示
|
28
izhangzhihao 2018-10-10 07:41:17 +08:00 via iPhone
intellij-rainbow-brackets 了解一下: https://github.com/izhangzhihao/intellij-rainbow-brackets
|
29
breezeFP 2018-10-10 08:34:56 +08:00
@laodao1990 #19 lombok 不只是 getter、setter,还有其他的功能呢
|
30
gejun123456 2018-10-10 08:59:16 +08:00
MyBatisCodeHelperPro 有很多 Free Mybatis plugin 没有的功能 大幅提升效率 一年只要 29
文档地址 https://gejun123456.github.io/MyBatisCodeHelper-Pro |
31
ZiLong 2018-10-10 11:28:22 +08:00
@whoismy8023 博客看起来很清爽
|
32
xi_lin 2018-10-10 13:39:59 +08:00
我是不是走错分区了。。
|
33
laodao1990 2018-10-10 20:40:08 +08:00 via iPhone
@billlee 但是不是还要引入注解吗?这样的话还不如只用自己工程里加 getter setter 干净吧?
|
34
billlee 2018-10-10 21:47:23 +08:00
@laodao1990 #33 我觉得,每个字段的 getter/setter 的代码有 6 行,字段多的类会有一堆 getter/setter 代码,虽然可以自动生成,但要修改、删除字段时还是要手工改。用 lombok 要是就在类头写个 @Data, 后面字段怎么改都不需要管了;要么就每个字段前面加 @Getter @Setter, 和字段声明在一起也很容易维护。
我以前用 MFC 的时候对这种代码生成的方案有阴影。 |
35
laodao1990 2018-10-10 21:53:29 +08:00 via iPhone
@billlee 哦。用 idea 的 rename 功能,rename 属性的时候 getter 和 setter 也会自动修改,包括其他类调用的地方。
|
36
SoloCompany 2018-10-10 22:22:40 +08:00
ll -hF1 /Users/lwr/Library/Application\ Support/IntelliJIdea2018.2 | grep -v xml
Base64_for_IDEA_and_Storm_9436.jar BashSupport/ CheckStyle-IDEA/ GitLabProjects/ GitLink/ HexView_2423.jar IdeaVim/ JProfiler/ JsTestDriver/ Kotlin/ NodeJS/ atlassian-idea-plugin/ bootstrap3.jar cmdsupport/ fileWatcher/ handlebars/ idea-gitignore/ ini4idea/ js-karma/ markdown/ php/ python/ regexTester.jar ruby/ tasks-navigate.jar vuejs/ |
37
519718366 2018-10-18 14:31:46 +08:00
wakatime,统计你一天打码几小时#.#
|