跳至主要內容
File Expander:一键可以生成时序图

File Expander 这个插件可以让你在 IDEA 中打开压缩文件,支持的文件格式有:

  • zip(.zip .jar .war .epc 等等)
  • .gz
  • .tar
  • .tar.gz and .tgz
  • .7z
  • 嵌套的归档文件

实际效果如下图所示:

打开压缩文件


Guide小于 1 分钟IDEA 指南IDEAIDEA 插件
IDEA 高效使用教程

大家好,我是 Guide!

昨晚刷到一篇知乎 370 多点赞的 IDEA 高效使用教程,带着好奇心,点击去一看,好家伙,又是盗用别人原创为自己引流的恶心行为。

让我纳闷的是,这篇文章的内容质量非常差,而且内容已经过时了(原文是 2018 年写的),竟然还能获得 370 多点赞。我自己非常多文章别人盗发几百点赞,我自己发个位数的点赞,就很奇葩,说多了都是泪......

于是,我利用昨天晚上和早起的这会时间总结了这篇 IDEA 高效使用教程 。希望对大家有帮助!

本文分为下面 4 部分内容:

  1. IDEA 高效设置指南
  2. 必备的一些插件推荐
  3. 主题优化
  4. IDEA 源码阅读技巧

Guide大约 8 分钟IDEA 指南IDEAIDEA 教程高效使用
IDEA 插件开发入门

我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家。这些插件极大程度上提高了我们的生产效率以及编码舒适度。

不知道大家有没有想过自己开发一款 IDEA 插件呢?


Guide大约 9 分钟IDEA 指南IDEAIDEA 教程插件开发
IDEA 重构入门

我们在使用 IDEA 进行重构之前,先介绍一个方便我们进行重构的快捷键: ctrl+t(mac)/ctrl+shift+alt+t(如果忘记快捷键的话,鼠标右键也能找到重构选项),使用这个快捷键可以快速调出常用重构的选项,如下图所示:

重命名(rename)

快捷键: Shift + F6(mac) / Shift + F6(windows/Linux): 对类、变量或者方法名重命名。

提取相关重构手段

这部分的快捷键实际很好记忆,我是这样记忆的:


Guide大约 2 分钟IDEA 指南IDEAIDEA 插件重构入门
IDEA 源码阅读技巧

项目有个新来了一个小伙伴,他看我查看项目源代码的时候,各种骚操作“花里胡哨”的。于是他向我请教,想让我分享一下我平时使用 IDEA 看源码的小技巧。

基本操作

这一部分的内容主要是一些我平时看源码的时候常用的快捷键/小技巧!非常好用!

掌握这些快捷键/小技巧,看源码的效率提升一个等级!

查看当前类的层次结构

使用频率 相关快捷键
⭐⭐⭐⭐⭐ Ctrl + H

Guide大约 5 分钟IDEA 指南IDEAIDEA 插件源码阅读技巧
IDEA 代码优化必备插件总结

Lombok: 帮你简化代码

之前没有推荐这个插件的原因是觉得已经是人手必备的了。如果你要使用 Lombok 的话,不光是要安装这个插件,你的项目也要引入相关的依赖。

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

Guide大约 6 分钟IDEA 指南IDEAIDEA 插件代码优化
IDEA 界面美化必备插件总结

Extra ToolWindow Colorful Icons:工具窗口图标

非常提升视觉体验的一款插件。该插件基于 ToolWindow Colorful Icons 插件,并添加了一些图标。

使用前:

使用后:


Guide大约 2 分钟IDEA 指南IDEAIDEA 插件代码优化
Maven Helper: 解决 Maven 依赖冲突问题

Maven Helper 主要用来分析 Maven 项目的相关依赖,可以帮助我们解决 Maven 依赖冲突问题。

何为依赖冲突?

说白了就是你的项目使用的 2 个 jar 包引用了同一个依赖 h,并且 h 的版本还不一样,这个时候你的项目就存在两个不同版本的 h。这时 Maven 会依据依赖路径最短优先原则,来决定使用哪个版本的 Jar 包,而另一个无用的 Jar 包则未被使用,这就是所谓的依赖冲突。


Guide小于 1 分钟IDEA 指南IDEAIDEA 插件Maven
其他
  1. IdeaVim:适用于 JetBrains IDE 的 Vim 引擎。
  2. Chinese (Simplified) Language Pack:中文语言包,将 IDEA 转换为中文界面。
  3. leetcode editor :提供在线 Leetcode 刷题功能,比较方便我们刷题,不过我试用之后发现有一些小 bug,个人感觉还是直接在网站找题目刷来的痛快一些。
  4. ​A Search with Github: 直接通过 Github 搜索相关代码。
  5. stackoverflow: 选中相关内容后单击右键即可快速跳转到 stackoverflow 。
  6. CodeStream: 让 code review 变得更加容易。
  7. Code screenshots: 代码片段保存为图片。
  8. GitToolBox :Git 工具箱
  9. OK,​ Gradle!: 搜索 Java 库用于 Gradle 项目
  10. Java Stream Debugger: Java8 Stream 调试器
  11. EasyCode: Easycode 可以直接对数据的表生成 entity、controller、service、dao、mapper 无需任何编码,简单而强大。更多内容可以查看这篇文章: 《懒人 IDEA 插件插件:EasyCode 一键帮你生成所需代码~》
  12. JFormDesigner: Swing GUI 在线编辑器。
  13. VisualVM Launcher: Java 性能分析神器。
  14. ......

Guide小于 1 分钟IDEA 指南IDEAIDEA 插件
SequenceDiagram:一键可以生成时序图

在平时的学习/工作中,我们会经常面临如下场景:

  1. 阅读别人的代码
  2. 阅读框架源码
  3. 阅读自己很久之前写的代码。

千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。

为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时间的,不过 IDEA 提供了一个叫做SequenceDiagram 的插件帮助我们解决这个问题。通过 SequenceDiagram 这个插件,我们一键可以生成时序图。


Guide大约 4 分钟IDEA 指南IDEAIDEA 插件
2
3