Idea常用快捷键

删除所有空行

使用替换 Ctrl + R 点亮后面的魔法图标启用正则表达式,输入:^\s*\n,然后选择替换全部

查询指定类或方法在哪里被引用

光标点中需要查找的类名和方法名,然后使用快捷键 Alt + F7

查看当前类的方法、属性

Alt + 7

跳转到类型声明处

光标点中需要查看的声明变量上,然后使用快捷键 Ctrl + Shift + B

查找接口的实现类

Ctrl + Alt + B

快速生成代码块

ctrl + alt + T 快速生成固定格式的代码块(if else,try catch等)

设置maven

1.在File->settings->搜索maven
2.Mavan home directory--设置maven安装包的bin文件夹所在的位置
3.User settings file--设置setting文件所在的位置
4.Local repository--设置本地仓库

maven-search 在线搜索依赖

等价于网页搜索maven依赖,非常方便快捷

点击上方Tools  Maven Search

或者快捷键 Ctrl+ Shift+ M

Search In Repository

Search In Repository是一款依赖查询工具。

打开这款插件,输入jar包的名字或者gav关键字,就能查到到这个jar包所有的版本,然后可以直接复制gav坐标。

习惯官网查询的可移步 https://search.maven.org/https://mvnrepository.com/

EditStarters插件

在线添加 Springboot 和 Spring Cloud 的依赖

  1. 在pom.xml中,按快捷键Alt+Insert
  2. 选择Edit Starters

  3. 填写Spring Initializr路径,可以使用官方的start.spring.io,或者也可以填写国内镜像地址。

  4. 选择要添加的依赖

Maven Helper

查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作

打开项目的pom文件,会多出 Dependency Analyzer 的tab页

分析Jar包冲突:下图可以看到项目中依赖的mysql-connector-java版本冲突了



分析上面的情况,最简单的解决方法是将该模块的8.0.28版本改成8.0.29。

点击下图的按钮,就可以看到当前模块依赖的mysql-connector.java.jar是被哪里引进来的了



查询某个jar是从那里依赖进来的:比如当前模块依赖了neo4j-java-driver,但是我想看看它是怎么被依赖进来的

any-rule

这是快速检索正则表达式的插件。

按右键(或Alt+A)打开正则列表,输入关键词搜索, 比如"手机"

汉化插件 Chinese(Simplified)

Codota 代码智能提示插件

只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。
原因是它学习了我的项目代码,总结出了我的代码偏好。

Codota AI Autocomplete for Java and JavaScript

该插件使用AI模式自动将代码补全,如下图所示:

GsonFormatPlus JSON插件

通过json对象生成json实体类

新建一个类,点右键>Generate(生成)(Alt+insert),点击GsonFormatPlus



或直接用快捷键:Alt + S

GenerateSerialVersionUID

该插件在实体类中快速生成serialVersionUID字段,不过,需要当前类实现Serializable接口才能生效,如图所示:

GenerateAllSetter

实体类自动生成 set 赋值方法

生成对象的所有set 赋值方法并可以设置默认值, 选择 new 出的实体类对象

快捷键: alt + enter 生成



选择其中一个,生成如下:



我选的第二个会生成默认值, 选第一个不会生成默认值

Convert YAML and Properties File

Yaml和Properties文件格式相互转换插件

Lombok 生成get/set插件

该插件通过注解可以自动生成set,get,全参构造器,无参构造器,tostring等等方法。

使用了 lombok 包的功能必须引入 Lombok 插件

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

EasyCode

EasyCode是一个快速生成代码插件(最好配合Lombok插件使用)。

使用:通过 IDEA 上的 Database 连接数据源,然后右键单机表,选择Easy Code-> Generate Code。

Codehelper.generate

是快速生成代码的插件。

生成Setter方法:点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。



生成全套代码:点击tool--codeHelper--tox Boxes--在弹窗中输入entity,多个使用'|'分隔,就会在当前文件夹生成代码

MybatisX

mybatis的xml 增强工具

主要功能如下:
1.映射器和xml可以来回跳转
2.mybatis.xml,mapper.xml提示
3.映射器和XML支持自动提示,例如jpa(参考MybatisCodeHelperPro)
4.集成mybatis生成器Gui(从免费的mybatis插件复制)

Free Mybatis plugin

mybatis的xml 增强工具

free-idea-mybatis 和 mybatisx 的插件功能大同小亦

主要功能如下:
1. 生成mapper xml文件
2. 快速从代码跳转到mapper及从mapper返回代码
3. mybatis自动补全及语法错误提示
4. 集成mybatis generator gui界面

MyBatisCodeHelperPro 代码帮助插件

最好的Mybatis代码提示,完整支持Mybatis动态sql代码提示,代码检测,写sql几乎所有地方都有代码提示。

能够帮助我们快速构建mysql操作的相关语句。

MyBatis Log Plugin

mybatis的完整sql打印工具

sql 打印工具, 能直接查看编译后可运行的 sql ,输出控制台上右键选择 Restore Sql from Selection
打开sql 打印面板查看最终的执行sql

注意事项: MyBatis 或MyBatis-plus 需开启sql 打印功能,否则获取不到 sql

CamelCase 驼峰和下划线命名转换

用快捷键 ⇧ + ⌥ + U / Shift + Alt + U可以进行快速转换

Key Promoter X 快捷键提示

当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。

GitToolBox - Git 增强插件

在自带的 Git 功能之上,新增了查看 Git 状态、自动拉取代码、提交通知等功能。最好用的是可以查看到每一行代码的最近一次提交信息。

RestfulToolkit 服务开发辅助工具集

spring的开发中经常有根据浏览器url找对应action方法的需求,这个可以快捷的根据url跳转,不用findAll查询了

a.一个简单的 http 请求工具;
b.在请求方法上添加了有用功能: 复制生成 URL,复制方法参数...
c.根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );
d.提供了一个 Services tree 的显示窗口;
e.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )

打开:视图 -> 工具窗口 -> RestServices

Rainbow Brackets 彩色括号

是一款彩虹括号插件,成对的括号显示相同的颜色。

Power Mode II 打字效果

火焰特效,抖动都可以单独关闭,留下重力碎屑就好了

Grep Console 控制台日志颜色配置

在输出控制台 右键,打开设置面板



配置

BackgroundImagePlus 背景图

安装后选择 view -> Set Background Image 进行设置即可

打开工具栏视图:View -> Set Background Image

Translation 翻译插件

这是翻译插件,比如我们在看jar包中的英文源码时,可以使用该插件将其翻译成中文。如图所示

Alibaba Java Coding Guidelines

阿里巴巴的编码约束插件,可以校验你的代码格式,如图所示:



找到需要扫描的包 --> 单机鼠标右键,下拉找到编码规约扫描 --> 单机按钮即可

CodeGlance 快速定位代码

如果你使用过Sublime,你会右侧会出现代码小地图,可以快速定位到代码。而该插件便将类似于 Sublime 中的代码小地图嵌入到编辑器窗格中,如图所示:

File Expander 查看压缩包

直接在IDEA查看各种jar包、压缩包。

arthas idea 在线诊断

Arthas是阿里开源的一款强大的java在线诊断工具。

但是每次需要输入很长一段命令,有些命令遗忘的话,还要去翻看Arthas的命令文档,然后还要复制代码中类或方法的全路径,很是不方便。而这款arthas的插件就可以让你完全摆脱这些苦恼。生产力大大提升。

离线安装Idea插件

在没有网络的环境下,如何给idea安装插件呢?

1、插件下载地址:JetBrains Marketplace

2、以下载 Markdown 插件为例:Markdwon地址

3、根据实际的Idea开发工具版本,下载合适的插件版本

4、安装:打开IDEA->Settings->plugins->install plugin from disk,找到本地下载的插件文件,选择后Apply即可。

5、安装完成后,需要重启idea才会生效。

推荐常用的Idea插件的更多相关文章

  1. Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插件】

    一.VsCode 常见的配置 1.取消更新 把插件的更新也一起取消了 2.设置编码为utf-8:默认就是了,不用设置了 3.设置常用的开发字体:Consolas, 默认就是了,不用设置了 字体对开发也 ...

  2. 【开发必备】吐血推荐珍藏的Chrome插件

    [开发必备]吐血推荐珍藏的Chrome插件 一:(Lying人生感悟.可忽略) 青春浪漫,往往难敌事故变迁.生命对每一个人都是平等的,彼此所经历的那就一定是彼此所必须经历的,它一定不是只为了折磨.消耗 ...

  3. 推荐几个Mac插件帮你提升工作效率

    下面这篇文章是小编看到的很好的文章,分享给大家,小编前几天也整理了很多mac专题文章.更多专题,可关注[磨人的小妖精],查看我的文章,也可上[风云社区 SCOEE],查找和下载相关软件资源. (一)综 ...

  4. VS Code 的常用快捷键和插件

    VS Code 的常用快捷键和插件 一.vs code 的常用快捷键 1.注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] ...

  5. 常用的Maven 插件

    Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成. 例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应了一个插 ...

  6. wordpress必装的插件 wp最常用的十个插件

    wordpress是世界上著名的博客系统,简称wp.一般新安装完wordpress以后,往往需要首先安装一些插件,这样才可以使用wordpress的更多功能.wp最常用的十个插件有哪些呢,可能根据每个 ...

  7. 十款开发者常用的Chrome插件,让chrome成为开发利器!

    Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器.chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极 ...

  8. 吐血推荐珍藏的IDEA插件

    之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件.作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比较多,所以也确实珍藏了一些 ...

  9. 收集整理Idea常用配置及插件

    收集整理Idea常用配置及插件 一.IDEA配置 1.1 代码智能提示,忽略大小写 二.IDEA插件 2.1 Background Image Plus 2.2 Codota-代码智能提示 2.3 S ...

  10. 【强烈推荐】XCODE的插件之王

    有许多关于Xcode的插件,在这里强烈推荐的是Alcatraz插件.因为我们可以通过这个插件来安装其他插件 1.Alcatraz插件. Alcatraz是一个方便我们安装各种那个插件的插件.插件之王? ...

随机推荐

  1. mod操作符效率高吗?

    编程语言中mod取余操作符%的效率不是很高,比如M = N % 10,它花费得时间本机测试是1ms,而如果使用M = N - N / 10 * 10,则只需要0.1ms. 所以平时变成得时候,可以尽量 ...

  2. WEB服务与NGINX(2)-NGINX的I/O模型

    WEB服务与NGINX(2)-NGINX的I/O模型 目录 WEB服务与NGINX(2)-NGINX的I/O模型 1. linux I/0模型及在NGINX中的应用 1.1 I/O模型概述 1.2 系 ...

  3. 微信小程序开发入门(一),Nodejs搭建本地服务器

    1.  如何模拟真实环境中,读取服务端数据,首先需要使用Nodejs搭建一个本地服务器的环境. 在搭建web服务器之前,需要先安装node.js(安装版本最好为6.9.x) 安装后node.js,接下 ...

  4. 程序员天天 CURD,怎么才能成长,职业发展的思考(3)

    公司赚钱流程中,你在哪一个环节 思考你在哪一个环节 在一家提供互联网产品或服务的公司中,开发出产品或提供服务,卖产品卖服务给客户,赚取金钱获得利润,有了利润这家公司就能给员工发工资,公司才能存活下去, ...

  5. 4G EPS 中的 Control Plane

    目录 文章目录 目录 前文列表 控制平面 归属环境部分 无线接入网络部分 核心网络 EPS CP 中的 GTP-C UP 中的 GTP-U Tunnel 两端的 F-TEID 需要通过 CP 的信令流 ...

  6. vue-element-admin 运行踩坑笔记

      npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x. npm E ...

  7. JSON转化工具的使用

    概述 JSON是一种轻量化的数据传输格式,在各种场景都有运用.比如在ajax中,服务端的数据一般通过JSON字符串的格式传输给前端,前端ajax引擎自动将JSON字符串转化为JS对象(需要将ajax的 ...

  8. Prism IoC 依赖注入

    现有2个项目,SinglePageApp是基于Prism创建的WPF项目,框架使用的是Prism.DryIoc,SinglePageApp.Services是C#类库,包含多种服务,下面通过使用Pri ...

  9. Mysql 创建索引语句

    mysql有哪些索引 index 普通索引 alter table table_name add index index_name(column) 最基本的索引,没有任何限制 primary key ...

  10. 采用Dapr 的IoT 案例

    CNCF 发布了一篇Dapr 的IoT 案例:Tempestive uses Dapr and K8s to track IoT messages | CNCF.Tempestive 是一家物联网解决 ...