IDEA——最全配置
IDEA——最全配置_java
分类专栏: 工具 文章标签: IDEA 入门到精通

IntelliJ IDEA介绍

IDEA全称IntelliJ IDEA(JetBrains公司旗下的产品),是Java编程语言开发的集成环境。“Capable and Ergonomic IDE for JVM”官网,适用于JVM的功能强大且符合人体工程学(Human Engineering)的IDE(Integrated Development Environment-集成开发环境)。

IDEA安装

  • 下载
    IDEA——最全配置_快捷键_02

  • 安装
    IDEA——最全配置_eclipse_03

  • 目录结构
    IDEA——最全配置_ide_04

    bin:容器,执行文件和启动参数等
    help:快捷键文档和其他帮助文档
    jre64: 64 位 java 运行环境
    lib: idea 依赖的类库
    license:各个插件许可
    plugin:插件

其中:bin目录下
IDEA——最全配置_java_05

调整VM配置文件
IDEA——最全配置_java_06
-Xms128m, 16 G 内存的机器可尝试设置为 -Xms512m
(设置初始的内存数,增加该值可以提高 Java 程序的启动速度。 )
-Xmx750m, 16 G 内存的机器可尝试设置为 -Xmx1500m
(设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m, 16G 内存的机器可尝试设置为
-XX:ReservedCodeCacheSize=500m
(保留代码占用的内存容量)

  • 设置目录
    IDEA——最全配置_java_07

这是IDEA保存各种配置的目录。 这个设置目录有一个特性,就是你删除掉整个目录之
后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把
IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。

1. config目录
config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了: IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、 Project 的 tasks 记录等等个性化的设置。

2. system 目录
system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录, 里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一。
  • 1
  • 2
  • 3
  • 4
  • 5

启动后简单配置

  • 是否导入已有设置
    IDEA——最全配置_自定义_08

  • 激活

    将破解补丁JetbrainsIdesCrack-3.4-release-enc.jar(或其他版本对应的破解补丁)放在idea的bin目录下

    编辑文件idea64.exe.vmoptions,在其末尾增加:-javaagent:D:/IntelliJ IDEA 2018.3/bin/JetbrainsIdesCrack-3.4-release-enc.jar

    在idea对话框中此时选择“Activation code”选项,然后在下方输入框中再次输入刚才添加的文本:-javaagent:D:/IntelliJ IDEA 2018.3/bin/JetbrainsIdesCrack-3.4-release-enc.jar

IDEA——最全配置_快捷键_09

  • 设置主题
    IDEA——最全配置_快捷键_10

  • 设置插件
    IDEA——最全配置_ide_11

创建Java工程

  • 创建Java工程
    IDEA——最全配置_ide_12

    Create New Project:创建一个新的工程。

    Import Project:导入一个现有的工程。

    Open:打开一个已有工程。

    Check out from Version Control:可以通过服务器上的项目地址 check out Github
    上面项目或其他 Git 托管服务器上的项目。

  • 设置显示常见的视图
    IDEA——最全配置_自定义_13

  • 工程界面
    IDEA——最全配置_ide_14

  • 在 IDEA 里要说的是,写完代码,不用点击保存。 IDEA 会自动保存代码。

  • 创建模块(Module)

    在 Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA 中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
    Eclipse 中 workspace 相当于 IDEA 中的 Project;Eclipse 中 Project 相当于 IDEA 中的 Module。

    IntelliJ IDEA 是无法在同一个窗口管理 n 个项目。 IntelliJ IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。 即: 一个 Project 打开一个 Window 窗口。

    在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。目前主流的大型项目都是分布式部署的, 结构都是类似这种多 Module 结构。
    IDEA——最全配置_快捷键_15
    IDEA——最全配置_ide_16
    IDEA——最全配置_ide_17

之后,我们可以在 Module 的 src 里写代码,此时 Project 工程下的 src 就没什么用了,可以删掉。

  • 删除模块(Module)

IDEA——最全配置_快捷键_18

IDEA——最全配置_快捷键_19

  • 查看项目配置

IDEA——最全配置_快捷键_20

常用配置

IDEA——最全配置_自定义_21

Appearance & Behavior(外观和行为)

  • 设置主题

IDEA——最全配置_自定义_22

  • 设置窗体及菜单的字体及字体大小 (可忽略)

IDEA——最全配置_自定义_23

  • 设置编辑区主题(可忽略)

IDEA——最全配置_ide_24

  • 通过插件(plugins)更换主题

IDEA——最全配置_快捷键_25

Editor–>General

  • 设置鼠标滚轮修改字体大小(可忽略)

Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示

IDEA——最全配置_ide_26

  • 设置鼠标悬浮提示
    IDEA——最全配置_快捷键_27

  • 设置自动导包功能

Add unambiguous imports on the fly:自动导入不明确的结构;
Optimize imports on the fly: 自动帮我们优化导入的包

IDEA——最全配置_自定义_28

  • 设置显示行号和方法间的分隔符

IDEA——最全配置_快捷键_29
IDEA——最全配置_eclipse_30

  • 忽略大小写提示

取消勾选,match case

IDEA——最全配置_ide_31

IDEA——最全配置_自定义_32

  • 设置取消单行tabs的操作

在打开很多文件的时候, IntelliJ IDEA默认是把所有打开的文件名Tab页单行显示的。

IDEA——最全配置_快捷键_33

Editor --> Font

  • 设置默认的字体、字体大小、字体行间距

IDEA——最全配置_eclipse_34

Editor –-> Color Scheme

  • 修改当前主题的字体、字体大小、字体行间距( 可忽略)

IDEA——最全配置_自定义_35

  • 修改当前主题的控制台输出的字体及字体大小( 可忽略)

IDEA——最全配置_ide_36

  • 修改代码中注释的字体颜色

Doc Comment – Text: 修改文档注释的字体颜色;Block comment: 修改多行注释的字体颜色;Line comment: 修改单行注释的字体颜色。

IDEA——最全配置_ide_37

Editor --> Code Style

  • 设置超过指定import个数,改为* ( 可忽略)

IDEA——最全配置_快捷键_38

Editor –-> File and Code Templates

  • 修改类头的文档注释信息

IDEA——最全配置_java_39

/**
@author dongtangqiang
*/
  • 1
  • 2
  • 3

Editor --> Copyright

设置版权

IDEA——最全配置_eclipse_40

IDEA——最全配置_ide_41

版权所有(C),XXX公司,$today.format("yyyy"),所有权利保留。

项目名: $
文件名: $file.fileName
模块说明:
修改历史:
$today.format("yyyy-M-d") - dongtangqiang - 创建。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Editor --> Inspections

快捷键生成serialVersionUID

IDEA——最全配置_java_42

鼠标点击类,按alt+entry

IDEA——最全配置_快捷键_43

Editor –-> File Encodings

  • 设置项目文件编码

Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。

IDEA——最全配置_java_44

  • 设置当前源文件的编码( 可忽略)

对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中文,则会弹出如上的操作选择。 其中:①Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。②Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。③含有中文的代码文件, Convert 之后可能会使中文变成乱码,所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原。

IDEA——最全配置_eclipse_45

Build,Execution,Deployment

  • 设置自动编译

IDEA——最全配置_java_46

  • 设置为省电模式(可忽略)

省电模式会关掉代码检查和代码提示等功能。

IDEA——最全配置_eclipse_47

  • 设置代码水平或垂直显示

IDEA——最全配置_eclipse_48

设置快捷键(Keymap)

  • 设置快捷为 Eclipse 的快捷键

IDEA——最全配置_java_49

  • 通过快捷键功能修改快捷键设置

IDEA——最全配置_快捷键_50

  • 通过指定快捷键,查看或修改其功能

IDEA——最全配置_java_51

  • 导入已有的快捷键设置

IDEA——最全配置_快捷键_52

关于模板(Templates)

Editor – Live Templates 和 Editor – General – Postfix Completion

  • Live Templates( 实时代码模板) 功能介绍

它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高, 同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现
System.out.println();
官方介绍 Live Templates:https://www.jetbrains.com/help/idea/using-live-templates.html

  • 已有的常用模板

Postfix Completion 默认如下:

IDEA——最全配置_eclipse_53
输入一个后缀后就可以自动补全(例如:数组名.for):
IDEA——最全配置_快捷键_54

Live Templates 默认如下:

IDEA——最全配置_java_55

二者的区别: Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒。

  • 修改现有模板:Live Templates

IDEA——最全配置_eclipse_56

  • 自定义模板

定义一个模板的组

IDEA——最全配置_eclipse_57

定义模板

IDEA——最全配置_ide_58

  1. Abbreviation:模板的缩略名称
  2. Description:模板的描述
  3. Template text:模板的代码片段
  4. 应用范围。比如点击 Define,进行选择.

IDEA——最全配置_ide_59

IDEA——最全配置_快捷键_60

安装插件

  • Eclipse Code Formatter

IDEA——最全配置_ide_61

IDEA——最全配置_java_62

IDEA——最全配置_快捷键_63

  • Eclipse Formatter configuration error: You must provide either *.importorder file or ‘org.eclipse.jdt.ui.prefs’ file, see instructions.【加入文件在“E:\EclipseForWork2.metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.jdt.ui.prefs”下可以找到Eclipse的工作空间.】
    IDEA——最全配置_ide_64

  • RainBow Brackets(彩虹括号)

  • Maven Helper

  • ignore

生成各种ignore文件,一键创建git ignore文件的模板。

  • lombok

通过该插件可以生成实体的GetXXX和SetXXX方法。lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data),需要在项目中添加依赖。

  • FindBugs-IDEA

检测代码中可能的bug及不规范的位置。

  • GsonFormat

根据json文本生成java类。

  • VisualVM Launcher

运行java程序的时候启动visualvm,方便查看jvm的情况。

  • GenerateAllSetter

一键调用一个对象的所有set方法并且赋予默认值。

  • Grep console

自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。

  • Free Mybatis plugin

mybatis 插件,让你的mybatis.xml像java代码一样编辑。

  • MyBatis Log Plugin

直接将Mybatis执行的sql脚本显示出来,可以直接运行。

  • Restfultookit

可以根据web访问的url找到对应的controller类,还可以生成测试数据,不用postman来组装数据。

创建 Java Web Project 或 Module

  • 创建的静态 Java Web

IDEA——最全配置_自定义_65

IDEA——最全配置_自定义_66

  • 创建动态的 Java Web

IDEA——最全配置_ide_67

IDEA——最全配置_快捷键_68

  • 添加Tomcat

IDEA——最全配置_eclipse_69

IDEA——最全配置_ide_70

  • 添加jar包

IDEA——最全配置_java_71

  • 添加datasource

IDEA——最全配置_快捷键_72

版本控制

IDEA——最全配置_自定义_73

断点调试

Shared memory 是 Windows特有的一个属性,一般在 Windows 系统下建议使用此设置, 内存占用相对较少。

IDEA——最全配置_快捷键_74

配置Maven

IDEA——最全配置_eclipse_75

Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的pom.xml 文件,进行项目变动设置。

IDEA——最全配置_java_76

创建对应的Module

IDEA——最全配置_ide_77

Eclipse常用快捷键

    • 执行 (run) alt+r

    • 提示补全 (Class Name Completion) alt+/

    • 单行注释 ctrl + /

    • 多行注释 ctrl + shift + /

    • 向下复制一行 (Duplicate Lines) ctrl+alt+down

    • 删除一行或选中行 (delete line) ctrl+d

    • 向下移动行 (move statement down) alt+down

    • 向上移动行 (move statement up) alt+up

    • 向下开始新的一行 (start new line) shift+enter

    • 向上开始新的一行 (Start New Line before current) ctrl+shift+enter

    • 如何查看源码 (class)

      ctrl + 选中指定的结构

      ctrl + shift + t

    • 万能解错 / 生成返回值变量 alt + enter

    • 退回到前一个编辑的页面 (back) alt + left

    • 进入到下一个编辑的页面 ( 针对于上条 ) (forward) alt + right

    • 查看继承关系 (type hierarchy) F4

    • 格式化代码 (reformat code) ctrl+shift+F

    • 提示方法参数类型 (Parameter Info) ctrl+alt+/

    • 复制代码 ctrl + c

    • 撤销 ctrl + z

    • 反撤销 ctrl + y

    • 剪切 ctrl + x

    • 粘贴 ctrl + v

    • 保存 ctrl + s

    • 全选 ctrl + a

    • 选中数行,整体往后移动 tab

    • 选中数行,整体往前移动 shift + tab

    • 查看类的结构:类似于 eclipse 的 outline ctrl+o

    • 重构: 修改变量名与方法名 (rename) alt+shift+r

    • 大写转小写 / 小写转大写 (toggle case) ctrl+shift+y

    • 生成构造器/get/set/toString alt +shift + s

    • 查看文档说明(quick documentation) F2

    • 收起所有的方法(collapse all) alt + shift + c

    • 打开所有方法(expand all) alt+shift+x

    • 打开代码所在硬盘文件夹(show in explorer) ctrl+shift+x

    • 生成 try-catch 等(surround with) alt+shift+z

    • 局部变量抽取为成员变量(introduce field) alt+shift+f

    • 查找/替换(当前) ctrl+f

    • 查找(全局) ctrl+h

    • 查找文件 double Shift

    • 查看类的继承结构图(Show UML Diagram) ctrl + shift + u

    • 查看方法的多层重写结构(method hierarchy) ctrl+alt+h

    • 添加到收藏(add to favorites) ctrl+alt+f

    • 抽取方法(Extract Method) alt+shift+m

    • 打开最近修改的文件(Recently Files) ctrl+E

    • 关闭当前打开的代码栏(close) ctrl + w

    • 关闭打开的所有代码栏(close all) ctrl + shift + w

    • 快速搜索类中的错误(next highlighted error) ctrl + shift + q

    • 选择要粘贴的内容(Show in Explorer) ctrl+shift+v

  • 查找方法在哪里被调用(Call Hierarchy) ctrl+shift+h

为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
转载请标注出处!