工欲善其事,必先利其器,好鞋踢好球是非常合乎逻辑的事情。

——《长江七号》

同样的开场白,不一样的酒,不一样的故事。

上篇《欲善事先利器——系统篇》已经推荐了一些个人常用的效率系统软件。觉得有帮助的,有共鸣的 Rock 一下。我们继续新篇——IDEA 插件篇。用 Eclipse 的请原谅,本人已经好几年没用过 Eclipse 了,给不了你好的建议。

以下插件插件直接在 IDEA 插件管理里面搜索安装:

IDEA > Ctrl+A > 输入"plugins" > 选择plugins > 选择marketplace(tab) > 输入插件名 > 选择Install

其中提供链接的是希望读者自己看一看官方文档。

AceJump

快速定位光标,有它,你可以丢掉鼠标了。

你只需要 Ctrl + ; 然后输入跳转到的字符即可定位到相应的位置。

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

Free MyBatis plugin

  1. 快速在 Mybatis Mapper 类方法和 Mybatis mapper.xml sql 语句间相互定位。

  2. 快速根据方法定义生成相应的 mapper 语句。

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 更清晰好用。

CodeMaker

链接:https://github.com/x-hansong/CodeMaker

有点想法的程序员大都会对一直重复的代码很暴躁,想要么能不能通过框架解决,要么能不能通过代码自动生成解决。CodeMaker就是一个 IDEA 代码生成插件,你可以根据类来生成相应的 Template(基于 Velocity),之后想生成类似的类就直接可以通过 IDEA 生成了。

Git Commit Template

Git Commit Message 一定要简约而实用,描述清楚提交的功能。插一句题外话,注释的老代码就直接删除掉,不要说什么以后可能会用到啊,git history 已经帮你记录了,请不要留在当前版本下!!!

  • 按如下风格整理 message

    <type>(<scope>): <subject>
    <BLANK LINE>
    <body>
    <BLANK LINE>
    <footer>
  • 按如下方式提交 message

  • message 将看起来如下

Grep Console

链接:https://plugins.jetbrains.com/plugin/7125-grep-console

  1. 让 Console 日志有颜色,可以对 trace,debug,info,warn,error 配置不同的颜色。

  2. grep 过滤日志

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:

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 等)
  • 排序字符行

以上插件建议直接在 IDEA 插件管理里面搜索安装:

IDEA > Ctrl+A > 输入"plugins" > 选择plugins > 选择marketplace(tab) > 输入插件名 > 选择Install

其中提供链接的是希望读者自己看一看官方文档。

推荐:

  1. 《欲善事先利器——系统篇》
  2. 《欲善事先利器——IDEA 插件篇》(本篇)
  3. 《欲善事先利器——Library 篇》(待更新)
  4. 《欲善事先利器——流程篇》(待更新)
  5. 《欲善事先利器——网站篇》(待更新)

如果对以上一两款插件有兴趣,可以自行找资料了解(推荐官网),也可以留言,有时间可以详细分享一下我的使用经验。如果你有其他上面没提到的小工具,不妨在评论区一起分享。请关注我的公众号。

欲善事先利器-IEAD插件篇的更多相关文章

  1. 定制Eclipse IDE之插件篇(二)

    上文回顾:定制Eclipse IDE之插件篇(一) 延续上一篇的插件篇,这一篇将会讲到一个最关键的插件aptana. 一.aptana插件 官方的解释我就不说了,从下面图可以看到插件提供了什么功能,列 ...

  2. 定制Eclipse IDE之插件篇(一)

    上文回顾:定制Eclipse IDE之功能篇(二) 在这篇文章中,我会将我定制eclipse用到的其他插件罗列出来. 一.汉化插件 Eclipse本身是英文显示的,我们能够通过插件汉化.  1. 选择 ...

  3. webpack进阶之插件篇

    一.插件篇 1. 自动补全css3前缀 autoprefixer 官方是这样说的:Parse CSS and add vendor prefixes to CSS rules using values ...

  4. Unity的NGUI插件篇——入场效果

    Unity的NGUI插件篇--入场效果 入场效果 入场效果须要借助于NGUI提供的TweenPosition类来完毕.为了说明此类的用法.本节将使会解说两个演示样例.本文选自  大学霸 <NGU ...

  5. 打造一个上传图片到图床利器的插件(Mac版 开源)

    写markdown博客如何将截图快速上传到图床--记一个工具插件的实现(windows版 开源)(2017-05-31 20:23) 打造一个上传图片到图床利器的插件 鉴于写博客截图手动上传到图床的步 ...

  6. Oh My Zsh 插件篇 - 实用工具

    Oh My Zsh 除了为我们提供快捷的命令行操作之外,还提供了强大丰富的插件机制,每个社区贡献者都可以贡献自己的插件,让整个生态体系更加丰富完善.今天给大家介绍了一下它的实用工具类插件. 前面我们分 ...

  7. Pop!_OS安装与配置(四):GNOME插件篇

    Pop!_OS安装与配置(四):GNOME插件篇 #0x0 效果图 #0x1 自动安装(不保证成功性) #0x2 OpenWeather #0x3 Topicons Plus #0x4 System- ...

  8. 【WebStorm】前端工具开发利器webstrom专篇...更新中

    http://my.oschina.net/maomi/blog/137807#OSC_h2_5 WebStorm混搭svn WebStorm混搭nodeJS webstorm简单介绍 webstor ...

  9. 【WebStorm】前端工具开发利器webstrom专篇

    ---------------------------------------------------------------------------------[亲身实测] WebStorm混搭sv ...

随机推荐

  1. RxJS学习笔记之Subject

    本文为原创文章,转载请标明出处 目录 Subject BehaviorSubject ReplaySubject AsyncSubject 1. Subject 总的来说,Subject 既是能够将值 ...

  2. html中的select下拉框

    <select name="effective"> <option value="">请选择</option> <op ...

  3. 亚马逊Prime会员的杀价,能说明会员+会越来越便宜吗?

    前段时间,京东又坑了!京东调整了物流方案--从原来的购物不满49元只需6元运费,调整到购物不满46元运费15元,运费猛涨了9元!原本京东PLUS会员每月有5张免运费券,但在运费涨价后运费券限制在6元, ...

  4. MySQL5.7主从复制slave报Last_Errno: 1146错误解决

    前提:由于slave磁盘未及时扩容原因导致磁盘即将写满,为了不影响业务将slave实例里一个10G的库drop了(项目前期建的库,数据现在已不使用了),然后又drop了master上的该库(对于大库建 ...

  5. windowserver 2012安装openssh

    下载https://github.com/PowerShell/Win32-OpenSSH/releases解压放到C:\Program Files\OpenSSH-Win64 进入到C:\Progr ...

  6. 【最简单的vim教程】vim学习笔记-基础操作

    说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入(当 ...

  7. C++走向远洋——28(项目三,时间类,2)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:time.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. 6——PHP顺序结构&&字符串连接符

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  9. python爬虫-scrapy日志

    1.scrapy日志介绍 Scrapy的日志系统是实现了对python内置的日志的封装 scrapy也使用python日志级别分类 logging.CRITICAL logging.ERROE log ...

  10. Spring Security基于Oauth2的SSO单点登录怎样做?一个注解搞定

    一.说明 单点登录顾名思义就是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统,免除多次登录的烦恼.本文主要介绍 同域 和 跨域 两种不同场景单点登录的实现原理,并使用 Spring ...