IDEA高效使用设置指南

 更新时间:2022年01月22日 11:14:04   作者:Guide哥  
本文主要为大家介绍了关于IDEA高效的设置指南,其中包含必备的一些插件推荐以及主题优化还有IDEA源码的阅读技巧,干货满满,有需要的朋友可以借鉴参考下

01 高效设置

我们先来讲讲有哪些设置调整之后 IDEA 会更好用。先说明一点:这里只是根据我个人喜好和习惯的建议,IDEA 的默认配置已经很好用了,具体要不要修改还是要看个人喜好和习惯了。

调整窗口字体显示大小

巨好用的一个功能!强烈安利!

勾选上 Preferences / Settings | Editor | General 下的 Change font size with Command + Mouse Wheel 选项之后,我们就可以直接使用 ⌘+鼠标滚轮(Mac)/ Ctrl+鼠标滚轮(Windows&Linux)来更改窗口字体的大小

在这里插入图片描述

字体设置

修改 Preferences / Settings | Editor | Font 选项下的字体设置,字体推荐使用 JetBrains Mono ,字体大小建议 16/18,根据个人需要选择是否需要开启连字。

在这里插入图片描述

连字开启之后,代码可读性会更强。

在这里插入图片描述

配置类注释模板

修改 Preferences / Settings | Editor | File adn Code Templates 下的 Class 和 Enum 的模板。

在这里插入图片描述

我的日常项目的类注释模板配置为:

/**
 * @date ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
 **/
public class ${NAME} {
}

优化 Live Templates

IDEA 自带的编码模板我们平时在编码的时候就会经常用到,不知道大家有没有注意。就比如说你输入一个 sout 就可以直接输出一行输出语句 System.out.println(); 。

在这里插入图片描述

你可以根据自己的习惯对 IDEA 自带的编码模板进行修改,并且,你还可以添加新的编码模板来提高编码速度。非常使用!

全局设置 SDK

修改 File -> New Projects Setup -> Structure...| Project 下的 Project SDK 选项

将其更改为你最常用的 Java 版本。

在这里插入图片描述

这样的话,你新导入的项目或者新建的项目都会默认使用这个版本的 SDK。

自动导包&删除无用包

勾选上 Preferences / Settings | Editor | General | Auto Import 下的指定选项即可!

在这里插入图片描述

这样设置之后,IDEA 会自动帮你导包(唯一确定的时候才会生效)以及删除代码中没用到的包。

显示方法分割线

勾选上 Preferences / Settings | Editor | General | Appearance 下的 Show method separators 选项之后,方法分割线就有了,这会小幅提高代码的可读性。

在这里插入图片描述

02 必备插件

好用的插件太多了,我这里只推荐 6 个我最常用的 IDEA 插件。更多插件推荐可以观看脚本之家其他文章。

jclasslib :字节码查看神器

使用 jclasslib 不光可以直观地查看某个类对应的字节码文件,还可以查看类的基本信息、常量池、接口、属性、函数等信息。

在这里插入图片描述

Tabnine:基于 AI 的代码提示

Tabnine 的前身是大名鼎鼎的 Codota。我一直在用的一个插件,可以说非常好用了。

Tabnine 这个插件用于智能代码补全,它基于数百万 Java 程序,能够根据程序上下文提示补全代码。Tabnine 和 IDEA 自带的智能提示两者互补。

如果你觉得 IDEA 插件安装的太多比较卡顿的话,不用担心!Tabnine 插件还有一个对应的在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例,非常不错!网站地址:https://www.tabnine.com/ 。

在这里插入图片描述

Key Promoter X:快捷键提示

这个插件的功能主要是在你本可以使用快捷键操作的地方提醒你用快捷键操作。

举个例子。我直接点击 tab 栏下的菜单打开 Version Control(版本控制) 的话,这个插件就会提示你可以用快捷键 command+9或者shift+command+9打开。如下图所示。

在这里插入图片描述

它还可以展示出哪些快捷键你忘记使用的次数最多!

在这里插入图片描述

Alibaba Java Code Guidelines:阿里巴巴 Java 代码规范

阿里巴巴 Java 代码规范,对应的 Github 地址为:https://github.com/alibaba/p3c (opens new window) 。非常推荐安装!

安装完成之后建议将与语言替换成中文,提示更加友好一点。

在这里插入图片描述

根据官方描述:

目前这个插件实现了开发手册中的的 53 条规则,大部分基于 PMD 实现,其中有 4 条规则基于 IDEA 实现,并且基于 IDEA Inspection (opens new window)实现了实时检测功能。部分规则实现了 Quick Fix 功能,对于可以提供 Quick Fix 但没有提供的,我们会尽快实现,也欢迎有兴趣的同学加入进来一起努力。 目前插件检测有两种模式:实时检测、手动触发。

上述提到的开发手册也就是在 Java 开发领域赫赫有名的《阿里巴巴 Java 开发手册》。

这个插件会实时检测出我们的代码不匹配它的规则的地方,并且会给出修改建议。比如我们按照下面的方式去创建线程池的话,这个插件就会帮我们检测出来,如下图所示。

在这里插入图片描述

SequenceDiagram:一键生成时序图

通过 SequenceDiagram 这个插件,我们一键可以生成时序图。 并且,你还可以:

  • 点击时序图中的类/方法即可跳转到对应的地方。
  • 从时序图中删除对应的类或者方法。
  • 将生成的时序图导出为 PNG 图片格式。

在这里插入图片描述

Save Actions:优化文件保存

这个插件可以帮助我们在保存文件的时候:

  • 优化导入;
  • 格式化代码;
  • 执行一些 quick fix
  • ......

Rainbow Brackets : 彩虹括号

使用各种鲜明的颜色来展示你的括号,效果图如下。可以看出代码层级变得更加清晰了,可以说非常实用友好了!

在这里插入图片描述

03 主题优化

java编码idea主题推荐 这篇文章中,我精选了几个比较适合 Java 编码的 IDEA 主题供小伙伴们选择(我自己用的是 One Dark theme 这款)。

在这里插入图片描述

挺难受的,本着一片好意发这篇文章,结果还被喷了,很多小伙伴说我审美不行,还有一些小伙伴说花里胡哨的,没有原本自带的主题好看。

萝卜白菜各有所爱吧!保持一个包容的心态不是很难吧?你可以不装任何插件,但不要认为别人装插件就是多余,IDEA 的插件就是 IDEA 的一大灵魂所在,这点事无法否认的事实。

04 IDEA 源码阅读技巧

IDEA高效查看源码的快捷键及小技巧 这篇文章中,我介绍了自己平时看源码的时候常用的快捷键/小技巧!非常好用!

在这里插入图片描述

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

以上就是IDEA高效使用设置指南的详细内容,更多关于IDEA高效设置的资料请关注脚本之家其它相关文章!

相关文章

  • 七段小代码解决Java程序常见的崩溃场景

    七段小代码解决Java程序常见的崩溃场景

    这篇文章主要为大家介绍了七段小代码解决Java程序常见的崩溃场景,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • java构造方法的互相调用方式

    java构造方法的互相调用方式

    这篇文章主要介绍了java构造方法的互相调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Java使用线程同步解决线程安全问题详解

    Java使用线程同步解决线程安全问题详解

    线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况
    2022-05-05
  • 关于MyBatis plus条件构造器的逐条详解

    关于MyBatis plus条件构造器的逐条详解

    什么是条件构造器呢?简单来说,条件构造器就是用来生成我们查数据库的sql。它可以简化sql代码的编写,灵活、方便且易于维护
    2021-09-09
  • 使用Java注解和反射实现JSON字段自动重命名

    使用Java注解和反射实现JSON字段自动重命名

    这篇文章主要介绍了如何使用Java注解和反射实现JSON字段自动重命名,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • 更改idea的JDK版本超简单便捷方法

    更改idea的JDK版本超简单便捷方法

    idea很多地方都设置了jdk版本,不同模块的jdk版本也可能不一样,下面这篇文章主要给大家介绍了关于更改idea的JDK版本的超简单便捷方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • SpringBoot限制文件或图片上传大小的两种配置方法

    SpringBoot限制文件或图片上传大小的两种配置方法

    这篇文章主要介绍了SpringBoot限制文件或图片上传大小的两种配置方法,一种是配置在启动类中,一种是配置在application.yml或者application.properties中,需要的朋友可以参考下
    2018-03-03
  • Java给PDF加水印并合并多个文件

    Java给PDF加水印并合并多个文件

    大家好,本篇文章主要讲的是Java给PDF加水印并合并多个文件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Java与C++分别用递归实现汉诺塔详解

    Java与C++分别用递归实现汉诺塔详解

    汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。本文将用Java与C++分别实现,感兴趣的可以学习一下
    2022-05-05
  • Java基础之简单的图片处理

    Java基础之简单的图片处理

    这篇文章主要介绍了Java基础之简单的图片处理,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论