Find Bug 、阿里扫描规范

见名知意,这两个都是阿里的插件。说实话如果是一个新手的话最好还是按上,但是对于老程序员来说有点痛苦,用了以后才知道自己那么多不规范,打个比方:Fing Bug扫描中一个方法不准超过80行,想想以前300行一个方法。。。具体安装就不讲了(如果很着急直接拉到最下边查看),不想重复。先看下效果吧:

Maven helper

这是一个可以查看maven依赖的插件,可以展示pom文件中的依赖(以列表或树的形式),最重要的是可以使用此插件查看maven依赖是否有冲突。相信大家都有因为maven依赖冲突而导致项目报错的经历,有了这款插件可以查看冲突的依赖项,会少了很多找bug的时间。
安装完成之后,打开一个pom.xml文件,底部会多一个Dependency Analyzer标签,点击即可查看maven依赖。

Translation

一款翻译插件,集成在idea中,可以不用切换窗口到浏览器或其他软件中搜索,且可以根据驼峰命名规则对应的变量名或方法名,在定义方法名或属性变量时很方便





还有一种非常好用的功能,对于英文不是太好阅读源码英文文档比较吃力的,可以实现一键翻译,very nice!

就拿阅读java.lang.String的源码来说,进入到内部后,使光标处在文档注释区域,随便任何位置,然后右键,选择Translate Documentation,立马就有翻译出来,并且自动排版,非常易于阅读

CodeGlance

CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了

Json Parser

厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。

Free Mybatis

这个插件超级实用,可以从dao接口跳转到mybatis的xml文件中,还能找到对应的方法,平时我们从controller的方法跳转到service都可以ctrl+点击跳转找到对应的方法,但是从dao到xml就没办法了,只能复制方法名,到对应的xml里查找,效率很低,这款插件就解决了这个问题。注:不适用与没有RPC框架配合的,如果你们是分布式框架整个插件而没有RPC框架的话,既可以省略了

Material Theme UI

Material Theme UI是JetBrains IDE(IntelliJ IDEA,WebStorm,Android Studio等)的插件,可将原始外观更改为Material Design外观。
该插件最初受Sublime Text的Material Theme启发,提供了一系列的设置,可按所需方式调整IDE。 除了令人印象深刻的主题调色板外,它还提供:

漂亮的配色方案支持绝大多数语言
用彩色的“材料设计”图标替换所有图标
自定义大多数IDE的控件和组件
安装后重启IDE会先进入主题设置导航页,按照提示一步一步设置(直接全都下一步,然后再次进入idea),然后设置:

File > Settings > Appearance & Behavior > Material Theme

主题

高级设置之选项卡


高级设置之compact,减小组件尺寸

上个对比图就清楚了:

  • 没有勾选 Compact Menus(缩小菜单),整个电脑屏幕(笔记本)连File菜单都显示不全

  • 当然,勾选上之后舒服多了,可以看到高度小了很多 ```

  • 高级设置之图标(icons)

当换了新的主题后,有些图标会看着很不习惯,比如.java文件的实体类、接口图标都会发生变化,这个时候就需要通过icons选项卡来进行设置

  • PSI Icons与Folder Decorators开启效果:


是不是很不直观?一眼看不出来这些文件是啥,关了那两个选项再看一下:

很容易就可以分辨出哪个是包,哪个是类,哪个是接口。

aiXcode

AI智能编程插件。aiXcoder主要两个功能:代码自动补全和相似代码智能推荐。程序员写代码时,AI引擎会进行预测并自动补全后续代码。同时,aiXcoder会基于程序员输入的代码,从后台规范代码库中调用相似的代码,在分屏中显示以供程序员参考。

这个我也没有下载,所以你们可以考虑着使用,对了说一下如何下载,以上所有插件均可按照下面方式下载:


对了,如果你的idea是20版的,而你英语又不好,那么你的福利来了:汉化版idea,当然第一版的坑定要有些不太好看,不过瑕不掩瑜,不要过于介意,最好的还是提交英语水平吧。

好了,就讲到这里吧,我是老白,下次见!

后期补充:

快捷键提示工具:Key promoter X;
idea必备,可以根据你的操作提示相应的快捷键,成为大神的第一步,摆脱鼠标。

代码生成工具:CodeMaker
Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多……这里介绍一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。

项目地址:CodeMaker

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

主要功能

支持增加自定义代码模板(Velocity)

支持选择多个类作为代码模板的上下文

安装

下载插件:CodeMaker.zip

https://github.com/x-hansong/CodeMaker/releases/download/1.0/CodeMaker.zip 

打开设置,选择“Plugin”

在右边的框中点击“Install plugin from disk”

选择上面下载的“CodeMaker.zip”

点击“Apply”,然后重启 IDEA。

使用

在 Java 类编辑界面右键“Generate”,选择对应模板即可自动生成代码到当前类的包,大部分情况下生成的代码已经解决了百分之八十的问题,只需稍作修改,移动到合适的包中,就能快速完成代码编写。

如果代码模板需要除了当前类之外的类作为上下文,可以通过类选择框进行选择。

目前自带的两个模板:

Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类(在持久类拥有超过10个属性的情况下,能够节省大量时间)。

Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。

上面两个模板是我自己工作中常用的模板,仅供大家参考,自带的模板可能满足不了大家的需求,所以插件支持自定义新的代码模板。

模板配置

增加模板:点击“Add Template”后,填写相关配置(都不能为空),点击保存后即可生效,无需重启。(感谢khotyn提醒)

删除模板:点击“Delete Template”就能将该模板删除

Template Name:在生成菜单中显示的名称,英文命名

Class Number:该模板需要的输入上下文类的数量,例如:如果为 1,,将当前的类作为输入: c l a s s 0 ; 如 果 为 2 , 需 要 用 户 再 选 择 一 个 类 作 为 输 入 : class0;如果为 2,需要用户再选择一个类作为输入: class02class0, $class1。

Class Name:生成的类的名称,支持通过 Velocity 进行配置,上下文为跟代码模板的相同。

模板上下文
模板上下文包含了以下变量:

## Common variables:

##  $YEAR - yyyy

##  $TIME - yyyy-MM-dd HH:mm:ss

##  $USER - user.name

##

## Available variables:

##  $class0 - the context class

##  $class1 - the selected class, like $class2, $class2

##  $ClassName - generate by the config of "Class Name", the generated class name

##

## Class Entry Structure:

##  $class0.className - the class Name

##  $class0.packageName - the packageName

##  $class0.importList - the list of imported classes name

##  $class0.fields - the list of the class fields

##          - type: the field type

##          - name: the field name

##          - modifier: the field modifier, like "private"

##  $class0.methods - the list of class methods

##          - name: the method name

##          - modifier: the method modifier, like "private static"

##          - returnType: the method returnType

##          - params: the method params, like "(String name)"

具体用法可参考自带的代码模板,通过模板上下文提供的定制能力,可以让每个用户都定制自己的风格的代码模板

**Idea的k8s插件;**转载于:https://blog.csdn.net/ccc7574/article/details/85679015