[图片] 前言 idea 是目前 Java 开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。我们日常工作中每天都在使用,但是大多数人只使用了它功能的很小一部分。今天我来分享下 IDEA 的一些小技巧和自己在使用的插件。 (文中大量引用了其他网友的博客链接) 一 IDEA 必改设置 1.1 ..

IDEA 必备小技巧和插件

前言

idea 是目前 Java 开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。我们日常工作中每天都在使用,但是大多数人只使用了它功能的很小一部分。今天我来分享下 IDEA 的一些小技巧和自己在使用的插件。
(文中大量引用了其他网友的博客链接)

一 IDEA 必改设置

1.1 智能导包

这个设置能在你输入还没有 import 包的类时,提示你导包。并且在你不导包时,如果 IDEA 能在依赖路径中找到名字唯一的类,将会自动帮你导包。(比如你输入了一个类名,TestOneOneOne,并且忽略了 idea 的导包提示,就是不导包,idea 会自动查询整个项目及依赖的 jar,如果发现只有一个类叫 TestOneOneOne,那 idea 就自动帮你把这个包导进来。)

1.2 悬浮文档

打开这个开关以后,当你把鼠标悬浮在类名上,会出现该类的文档。

打开以后的效果

1.3 取消单行显示 tabs

取消这个选项后,你打开多个文件时的 tab 页,就不会只是显示一行了。原本只显示一行,在我们同时打开多个文件需要切换时,会比较麻烦。

修改后的效果

1.4 项目文件编码

这个配置可能很多人都在被坑了一次就注意到了,修改项目和全局的默认编码格式。

1.5 滚轴修改字体大小

按住 Ctrl+ 滚轴(鼠标滚轮)可以实时改变字体大小,当需要改字体大小时非常方便。

1.6 显示行号

显示行号能让我们在方便的概览类文件,并且在项目运行时,抛出的错误信息也是指明了错误是在 xx 类 xx 行,方便我们定位错误。

二 IDEA 必备插件

IDEA 的插件功能特别有意思,一定要装几个。

2.1 有用的插件

2.1.1 .ignore

可以让你在提交更新到 Git 时,忽略一些文件,不进行提交,避免把一些本地的文件提交上去。
具体使用可以参考这里,我就不多说了:idea中.ignore插件的使用

2.1.2 Alibaba Java Coding Guidelines

阿里开发的代码检查插件,检查出所有不符合阿里开发规约的代码。安装后在类中,会用波浪线标注不符合规范的代码

并且还可以一次扫描所有类文件

扫描的问题分为 Blocker/Critical/Major 三个等级(崩溃/严重/重要 ),前两个必须处理。

2.1.3 GsonFormat

我们在接口中传递数据经常使用 JSON 格式,那么我们写接口接收数据时,往往需要一个对应的类来接收数据,这个插件就能很快速的根据 JSON 内容生成对应的 Java 类。
具体使用可以参考:插件GsonFormat快速生成JSon实体类

2.1.4 Lombok

按照 Java 开发规范,实体类都需要有 getter,setter 方法,重写 toString,equals,hascode 方法。虽然 IDEA 等开发工具都能自动生成代码,但是一堆样板式的代码挤在类中既难看,又不方便我们阅览其他方法。使用该插件就可以让类在编译时,自动生成对应的方法。
使用该插件还必须在项目内引用 Lombok 的依赖。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
</dependency>

具体使用说明:IDEA中Lombok插件的安装与使用

2.1.5 RestfulTookit

提供的功能有:

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

我个人主要使用的功能就是根据 URL 跳转对应到对应方法,在一边运行项目一边阅读新项目代码时非常方便.
具体使用方法:安利一个十分实用的IDEA插件--RestfulToolkit

2.2 炫酷 没用 的插件

2.2.1 Power Mode II

让你写代码的时候自带特效(原本还有爆炸火花特效,我关闭了),还有连击效果。让你写代码像是在打拳皇,街霸。

安装以后在这里配置

2.2.2 Rainbow Brackets

把你的括号变成彩虹色,方便在一堆括号中找出对应括号涵盖的代码,并且还提供一键高亮显示括号内的代码。
这里有个博主做了全面的介绍,我就不赘述了,可以参考:IDEA Rainbow Brackets插件推荐

2.2.3 Nyan Progress Bar

把你的加载进度条全都变成彩虹和猫咪,非常可爱。

2.2.4 Material Theme UI

这个主题 UI 和上面两个插件是同一个作者,这三个插件就组成了一套炫酷 UI。这个插件可以修改 IDEA 主题,整个画风完全置换掉。效果如下:

具体使用方法:IDEA插件之颜值篇Material Theme UI

三 IDEA 必知功能

IDEA 有一些功能可能不是开发中必定使用的,但是知道以后可以大量简化开发中的工作。

3.1 IDEA 自带的 Maven 插件

使用该插件就不需要我们手动打 maven 命令了,插件默认的位置在这里

这里是各种生命周期的指令

并且切换 profile 时不需要修改 pom 文件,直接在工具栏上就能进行切换

还有我最常用的三个功能,分别是重新引入依赖、下载源码和文档、展示模块的依赖树

3.2 操作数据库

有时候一个项目要接入多种数据库,那么在自己调试 SQL 时,还要同时打开多种 navicat,PL/SQL 并且切来切去,非常麻烦。其实 IDEA 自带了操作数据库的插件。
有两个地方可以打开

最常用的就是建立数据库连接

和其他连接工具一样填上相应的参数

成功后会在右侧多出一个图标,双击后即会出现新窗口,可以执行 SQL 命令

3.3 查看 UML 类图

ctrl+Alt+U 可以生成当前类的 UML 类图,在接收新代码时能很方便的查看类关系。

3.4 配置仓库

可以将 IDEA 的所有设置保存在 Git 仓库里,不用担心每次换电脑都要重新做一大堆配置了。

GitHub 上新建一个仓库,然后在这里填上仓库的 url

有 MERGE、覆盖本地、覆盖远端三个选项。

总结

IDEA 还有许多有用的功能没用在这里提到,以及各种快捷键功能。。今天就写这么多吧。

  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    119 引用 • 353 回帖 • 615 关注
14 回帖
请输入回帖内容...
  • EricTao2

    测试同步

  • hjljy

    看不到图片很难受

    1 回复
  • EricTao2

    我看了下可以加载图片鸭 😳

  • hjljy

    可以加载,就是比较慢

    1 回复
  • EricTao2

    😂 我用的 GitHub 当图床,你这么一说我去康康哪个图床好点,换一个

    2 回复
  • PeterChu

    哈哈难怪图片加载好慢的

  • PeterChu

    最后 3.4 的第二张图片是不是放错了。3.3 可否有个效果图?我的快捷键可能改过了,查看 UML 快捷键没起作用。

    2 回复
  • MistRay 1 评论

    如果英语不是特别好的话,推荐 translation,真的很方便

    1 回复
    插件工具吗?什么效果
    PeterChu
  • EricTao2

    哈哈 是放错了,自己都没注意,现在我改改更新下

  • EricTao2

    3.3 是我写错了。。。是 Ctrl+Alt+U😭

    1 回复
  • PeterChu

    嗯嗯,我跟着 3.4 已经来了一遍了,嘻嘻。3.3 试了,很好很好。又 get 新姿势了,感谢感谢

  • MistRay 1 1 评论

    @PeterChu translation类似于划词翻译
    screenshot17785.png

    1 回复
    1 操作
    MistRay 在 2019-07-10 17:49:32 更新了该回帖
    嗯应该在 IDE 中比有道强大点,还可以切换翻译源到 google ,应该翻译的更加精准。现在办公室这电脑 CPU 有点低了,内存也不够,怕是装起来更卡,所以我还是选择有道的全局功能吧。
    PeterChu
  • PeterChu

    IDEA 中的插件?为什么没选择用有道呢

  • DrJoseph

    +1,我也正好要推荐这个插件,相比有道经常误触显示这个好多了

请输入回帖内容 ...