IDEA要查看哪些插件起效了能够经过.IntellijIdeaXxx/config/plugins/availables.xml里查看;css
【注意,也能够本身disable一些idea绑定的插件,好比若是不搞安卓能够取消Android Support,这样可让idea更快一点】html
一:Lombok插件,里面不少注解均可以省略许多冗余的代码;vue
二:阿里编码规范插件,使本身的代码规范化;java
三:Free Mybatis Plugin插件,能够用于快速检查本身的Dao或Mapper于相关配置文件的对应及正确性;(这个仍是用Mybatis Plugin更好一点,它能够对@Insert里面的字符串按Alt + Enter而后能够进入另外一种编辑模式)node
【这个插件还有个功能是生成@Param及另外一个是生成Mapper方法对于的xml方法,可是没有内容,它生成的select方法的结果集是resultType而非resultMap,这个要注意改过来】linux
还有一个功能,就是对着没有@Param的Mapper方法按Alt+Enter可以选择自动生成,而若是新增了一个Mapper方法尚未写对应的XML,那么对着这个新增的Mapper方法按下Alt+Enter能自动生成相关的XML代码;git
四:RestfulTookit插件,快速搜索RestApi(对着Mapping方法右键还能直接得到参数JSON字符串、方法的URL/URI等功能);正则表达式
五:better-mybatis-generator插件,经过链接数据库后经过表生成相关Mybatis文件【它的设置在Tools那栏】;chrome
六:GsonFormat插件(Alt+Insert有GsonFormat选项),用于从JSON字符串里生成Model类;(POJO to JSON和之相对应,虽然RestfullToolkit也有这个功能可是没有POJO to JSON好用)数据库
七:Camel Case插件,驼峰和下划线命名的互换插件(能够不用,后面有更好的插件String Manipulation)
八:Key Promoter X,用于提示当前操做的快捷键是什么以便能快速记忆IDEA快捷键
九:Start SSH session(端口默认是22),IDEA自带的工具能够链接linux;
十:HTTP Client,IDEA自带Rest Client工具,用于测试Restfull的api;(不怎么好用,仍是得学会curl)
十一:右侧的Database,能够当workbench使用;
十二:Markdown Navigator/Support能够用于编辑.md文件;(用法是直接将.md文件添加到IDEA项目里打开便可)
十三:Translation(能够直接搜YouDao,用默认的谷歌便可)
十四:.ignore,用来看哪些文件被忽略(对须要忽略的文件右键添加到ignore便可而不用本身去配置);(在new时建立ignore文件能够提示要建立什么类型的ignore,如gitignore)
十五:IdeaVim;
十六:GenerateSerialVersionUID,用于Alt+Insert快速生成serialVersionUID(前提是当前类实现了Serializable接口)
十七:Maven Helper,能够用来查看依赖冲突,如添加了多个版本的jar包或pom依赖,而后经过这个插件能够在图形界面上进行冲突排除之类的;
十八:GenerateAllSetter,好比Foo foo = new Foo(),而后接下来要写一大堆的foo.setXx(..),那么就能够光标在Foo上点击Alt+Enter选择generate all setter来生成全部Foo字段的setter代码;
十九:DeltaHex Editor,对当前文件显示Hex字符及以Hex编辑文件,在文件编辑界面右键Open As Hex;
二十:FindBugs-IDEA,能够搜索项目编译后的字节码文件里的隐藏bug,如存在null.toString()之类的;
二十一:MybatisCodeHelperPro1.6.9,经过pojo来生成xml等数据的插件,对着POJO类按Alt+Enter而后最下面的generate mybatis files,还能够在Mapper 里填写如getFdBy.. 的相似关键字而后按Alter Enter能够自动添加部分参数的xml方法;(能够安装网盘里的MybatisCodeHelperNew-2.7.1-IDEA173-IDEA192,而后重启idea后在IDEA菜单 Other Settings-> MybatisCodeHelperPro-> register,输入任意激活码便可,好比sssss)
二十二:String Manipulation,很好用的字符串操做插件,只须要选择字符串而后右键选择的字符串就能够对字符串进行操做,如转换为unicode,生成base64等等;
二十三:RegexPlugin,很实用的正则表达式工具,最重要的是它有个按钮能够将Pattern转换成java的正则表达式字符串,如将\S*转换为"\\S*";
二十四:Mybatis Log Plugin,这个仍是须要先在mybatis-config.xml里开启输出日志,而后开启这个插件后可以扫描输出的SQL语句,从而拼接成完整的SQL【Mybatis自带的输出的SQL都是不完整的有不少的?之类的】
二十五:Java Bean to Json,将pojo类转换为JSON字符串【注意产生的JSON字符串里的@comment属性字符串是能够直接删掉的】(RestfulTookit已经有了这个功能,可是仍是这个插件这方面功能更强一些,好比对于泛型类RestfullToolkit就不行了);
二十六:File Info,在文件编辑界面右键 Show File Info能够查看文件的详细元数据信息;(须要先不启用而后手动将jar包的<keyboard-shortcut.../>的都删除,否则会占用Ctrl+Shift+F10的快捷键)
二十七:JRebel Plugin,热部署插件,貌似是对全部Web项目的,若是是SpringBoot能够用自带的DevTools便可(通过调研仍是用JRebel比较好,devtools一来比较慢,二来它的功能有限制好比新增方法和修改参数不会自动热部署,使用方法是直接在运行时用右边的JRebel的运行便可)【记得要右键Module而后选择JRebel-Configure module和rebel.xml】;
二十八:Statistic,能够统计当前源码文件的总行数,代码行数、注释行数等等;
二十九:Vue.js,vue的插件;
三十:element,element-ui的插件,须要先安装Vue.js插件;
三十一:A8Translate,选中要翻译的文本,而后按Alt+T就能弹出该英文的翻译(只能翻译英文,比Translate要好的是他翻译的更多准确并且显示方便,可是Translate要点击才能翻译);
三十二:NodeJS,对nodejs项目的支持;
三十三:Search with Baidu,能够在IDEA里选中字符串后右键能够看到Search with Google和Search with Baidu两个按钮栏,点击后就会经过相关的搜索引擎搜索,这样能够省去复制而后打开百度再粘贴再按搜索的一系列步骤;
三十四:PsiViewer插件,能够将当前文件以PSI(Program Structure Interface)呈现代码结构;
三十五:BashSupport,支持在Idea里新建.sh文件【Bash Script】,而后能够直接在IDEA里运行此文件(须要配置Interpreter Path值为bash.exe的绝对路径);
三十六:LiveEdit,目前只支持Chrome,且须要Chrome安装JetBrains IDE Support插件,而后经过Idea打开的网页在编辑html、css后chrome会自动刷新【不过想了下其实用处不大,等html、css修改好了本身手动按下F5也是同样的】
三十七:Eclipse Code Formatter,按下Ctrl+Alt+L时用的是这个插件的格式化配置(统一Eclipse),安装插件后在Editor-Code Stype-Formatter里配置(暂时可不安装)。
三十八:Better Comment,可让注释根据不一样的前缀该行显示不一样的颜色(好比TODO的注释行就比较特别,这里就是有更多的特别)
三十九:VisualVM Launcher,java 应用程序调优工具【能够查看运行的java程序的vm信息】
四十:CodeGlance,代码缩略图,快速定位某一位置代码【不然只能移动拖动条会比较慢】
四十一:CodeMaker,代码生成工具,好比能够生成Converter,在A类里用Alt+Insert找到CodeMaker-Converter,而后选择B类则会自动生成一个用于转换A和B的类;
四十二:Code comments,能够为某一行代码添加备注【选择项目备注而不是文件备注】,方便理解代码同时又不须要往源码里加注释;
(不是很好用主要是注释不能更改,而后类名没有tips并且查询很慢(有时间能够本身改造一下),
能够用idea自带的Bookmark,F11添加书签和Shift+F11为书签添加备注(显示全部书签),可在此页面操做bookmark,Alt+2查看书签,断点等)
四十二点一,有个TagMyCode比较好用(好吧仍是用bookmark把,这个要收费);
四十三:SequenceDiagram,为某个方法生成时序图;
四十四:JUnitGenerator V2.0,快速为某个类、方法生成JUnit测试用例,能够配置输出位置和配置JUnit版本;
四十五:SVNToolBox,idea上svn的插件,有些项目用的svn;【不要装,很卡,最好idea里就不要操做SVN】