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. 原生微信小程序button去掉边框

    直接改没反应,需要使用::after更改

  2. Python 潮流周刊#50:我最喜欢的 Python 3.13 新特性!

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  3. 复现禅道V17.4的sql注入漏洞

    漏洞详情 简述:禅道是第一款国产的开源项目管理软件,它的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理.计划管理.发布管理.文档管理.事务管理等功 ...

  4. mysql-8.4.0解压版安装记录

    MySQL 8.4.0解压版安装记录 这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功. 参考了大量教程后,经过自己的摸索终于装好了,这里记录一下 ...

  5. 京东二面:Sychronized的锁升级过程是怎样的

    引言 Java作为主流的面向对象编程语言,提供了丰富的并发工具来帮助开发者解决多线程环境下的数据一致性问题.其中,内置的关键字"Synchronized"扮演了至关重要的角色,它能 ...

  6. 干货 springcloud之 poenFeign的使用

    PoenFeign集成到springcloud项目中 先创建一个springboot项目 这里就不多说了 application.yml文件: server: port: 8082spring: ap ...

  7. 必应每日一图url(可直接使用)

    必应每日一图url 首先放出地址,后面是一堆心路历程(一堆废话),只为链接的可以不用看 https://baotangguo.cn:8081/ 最初 ​ 博客园装饰的时候(虽然是抄的),想着上面背景图 ...

  8. Android 13 - Media框架(21)- ACodec(三)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 这一节我们一起来了解 ACodec 是如何通过 configureCodec 方法配置 OMX 组件的,因为 configureCodec 代码比较 ...

  9. golang的 CGO 是什么

    CGO是Go(Golang)语言中的一个工具,全称为 "C-Go" 或者 "C for Go". 它是Go标准库的一部分,允许Go代码与C语言代码进行交互. C ...

  10. 用python字典统计CSV数据

    1.用python字典统计CSV数据的步骤和代码示例 为了使用Python字典来统计CSV数据,我们可以使用内置的csv模块来读取CSV文件,并使用字典来存储统计信息.以下是一个详细的步骤和完整的代码 ...