IntelliJ IDEA 的安装、配置与使用整理记录

一:下载

1.IDEA的下载地址:(官网)
https://www.jetbrains.com/idea/download/#section=windows
IDEA分为两个版本:旗舰版(Ultimate)和社区版(Community)。
IntelliJ IDEA 的安装、配置与使用整理记录
**

二:安装

**
具体安装过程
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
安装的目录结构
IntelliJ IDEA 的安装、配置与使用整理记录
bin:容器,执行文件和启动参数等
help:快捷键文档和其他帮助文档
jre64:64位java运行环境
lib:idea依赖的类库
license:各个插件许可
plugin:插件

其中:bin目录下:
IntelliJ IDEA 的安装、配置与使用整理记录
这里以我的电脑系统(64位 windows7,16G内存)为例,说明一下如何调整 VM配
置文件
IntelliJ IDEA 的安装、配置与使用整理记录
1.大家根据电脑系统的位数,选择 32位的 VM配置文件或者 64位的 VM配置文件
2. 32位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了
3. 64位操作系统中 8G内存以下的机子或是静态页面开发者是无需修改的。
4. 64位操作系统且内存大于 8G的,如果你是开发大型项目、Java项目或是 Android项目,
建议进行修改,常修改的就是下面 3个参数:

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

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

三、启动应用后简单配置

首次启动,会弹出如下的对话框。选择不导入已有的设置。
IntelliJ IDEA 的安装、配置与使用整理记录
**
百度:idea**码,填入:lisence server的具体值即可。
插件
IDEA插件官方下载地址:https://plugins.jetbrains.com/idea

四、创建 Java工程
IntelliJ IDEA 的安装、配置与使用整理记录
Create New Project:创建一个新的工程
Import Project:导入一个现有的工程
Open:打开一个已有工程。比如:可以打开 Eclipse项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github
上面项目或其他 Git托管服务器上的项目
这里选择 Create New Project,需要明确一下概念:
IntelliJ IDEA没有类似 Eclipse的工作空间的概念(Workspaces),最大单元就是
Project。这里可以把 Project理解为 Eclipse中的 Workspace。

设置显示常见的视图
调出工具条和按钮组
IntelliJ IDEA 的安装、配置与使用整理记录
工程界面展示
IntelliJ IDEA 的安装、配置与使用整理记录
创建模块(Module)
1.在 Eclipse中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
Eclipse中 workspace相当于IDEA中的 Project
Eclipse中 Project 相当于IDEA中的 Module
这个地方刚开始用的时候会很容易理不清它们之间的关系。

2.从 Eclipse转过来的人总是下意识地要在同一个窗口管理 n个项目,这在
IntelliJ IDEA是无法做到的。IntelliJ IDEA提供的解决方案是打开多个项目实例,
即打开多个项目窗口。即:一个 Project打开一个 Window窗口。
3.在 IntelliJ IDEA中 Project是最*的级别,次级别是 Module。一个 Project
IntelliJ IDEA的安装、配置与使用
可以有多个 Module。

创建 Module
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
之后,我们可以在 Module的 src里写代码,此时 Project工程下的 src就没什么用了。可以删掉。

如何删除模块
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录
此时的删除,会从硬盘上将此 module删除掉

查看项目配置
IntelliJ IDEA 的安装、配置与使用整理记录
进入项目结构
IntelliJ IDEA 的安装、配置与使用整理记录
常用配置
进入设置界面:
IntelliJ IDEA 的安装、配置与使用整理记录
目录结构如下:
IntelliJ IDEA 的安装、配置与使用整理记录
1.Appearance & Behavior
1.1设置主题
IntelliJ IDEA 的安装、配置与使用整理记录
这里默认提供了三套主题:IntelliJ,Darcula,Windows。这里可以根据自己的喜
好进行选择。

1.2设置窗体及菜单的字体及字体大小
IntelliJ IDEA 的安装、配置与使用整理记录
如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
下载以后,导入主题:(方式一)
file–> import setttings–>选中下载的主题 jar文件–>一路确认–>重启。
重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:
IntelliJ IDEA 的安装、配置与使用整理记录
1.4 补充:通过插件(plugins)更换主题
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA 的安装、配置与使用整理记录

2. Editor - General
2.1 设置鼠标滚轮修改字体大小(可忽略)
IntelliJ IDEA 的安装、配置与使用整理记录
我们可以勾选此设置后,增加 Ctrl +鼠标滚轮快捷键来控制代码字体大小显示

2.2 设置鼠标悬浮提示
IntelliJ IDEA 的安装、配置与使用整理记录
2.3 设置自动导包功能
IntelliJ IDEA 的安装、配置与使用整理记录
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly:自动帮我们优化导入的包

2.4 设置显示行号和方法间的分隔符
IntelliJ IDEA 的安装、配置与使用整理记录
如上图红圈所示,可以勾选 Show line numbers:显示行数。我建议一般这个
要勾选上。

如上图红圈所示,可以勾选 Show method separators :显示方法分隔线。这
种线有助于我们区分开方法,所以建议勾选上。

2.5 忽略大小写提示
IntelliJ IDEA 的安装、配置与使用整理记录
IntelliJ IDEA的代码提示和补充功能有一个特性:区分大小写。如上图标注所
示,默认就是 First letter区分大小写的。

区分大小写的情况是这样的:比如我们在 Java代码文件中输入 stringBuffer,
IntelliJ IDEA默认是不会帮我们提示或是代码补充的,但是如果我们输入
StringBuffer就可以进行代码提示和补充。

如果想不区分大小写的话,改为 None选项即可。

2.6 设置取消单行显示 tabs的操作
IntelliJ IDEA 的安装、配置与使用整理记录
如上图标注所示,在打开很多文件的时候,IntelliJ IDEA默认是把所有打开的文
件名 Tab单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,
因为单行会隐藏超过界面部分 Tab,这样找文件不方便。

3. Editor – Font
3.1设置默认的字体、字体大小、字体行间距
IntelliJ IDEA 的安装、配置与使用整理记录
4. Editor – Color Scheme
4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)
如果当前主题不希望使用默认字体、字体大小、字体行间距,还可以单独设置:
IntelliJ IDEA 的安装、配置与使用整理记录
4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)
IntelliJ IDEA 的安装、配置与使用整理记录
4.3 修改代码中注释的字体颜色
IntelliJ IDEA 的安装、配置与使用整理记录
Doc Comment – Text:修改文档注释的字体颜色
Block comment:修改多行注释的字体颜色
Line comment:修改当行注释的字体颜色

5. Editor – Code Style
5.1 设置超过指定 import个数,改为* (可忽略)
IntelliJ IDEA 的安装、配置与使用整理记录
6. Editor – File and Code Templates
6.1 修改类头的文档注释信息
IntelliJ IDEA 的安装、配置与使用整理记录
常用的预设的变量,这里直接贴出官网给的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.

7. Editor – File Encodings
7.1 设置项目文件编码
IntelliJ IDEA 的安装、配置与使用整理记录
说明:Transparent native-to-ascii conversion主要用于转换 ascii,一般都要勾选,
不然 Properties文件中的注释显示的都不会是中文

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

8. Build,Execution,Deployment
8.1 设置自动编译
IntelliJ IDEA 的安装、配置与使用整理记录
构建就是以我们编写的 java代码、框架配置文件、国际化等其他资源文件、
JSP页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的
过程。

Intellij Idea默认状态为不自动编译状态,Eclipse默认为自动编译:
IntelliJ IDEA 的安装、配置与使用整理记录
设置为省电模式 (可忽略)
IntelliJ IDEA 的安装、配置与使用整理记录
如上图所示, IntelliJ IDEA有一种叫做省电模式的状态,开启这种模式之后
IntelliJ IDEA会关掉代码检查和代码提示等功能。所以一般也可认为这是一种阅
读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看
看这里是否有开启该功能。

设置代码水平或垂直显示
IntelliJ IDEA 的安装、配置与使用整理记录
六、设置快捷键(Keymap)

  1. 设置快捷为 Eclipse的快捷键
    IntelliJ IDEA 的安装、配置与使用整理记录
    通过快捷键功能修改快捷键设置
    IntelliJ IDEA 的安装、配置与使用整理记录

通过指定快捷键,查看或修改其功能
IntelliJ IDEA 的安装、配置与使用整理记录
导入已有的设置
IntelliJ IDEA 的安装、配置与使用整理记录

常用快捷键

说明 快捷键
执行(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+/
选中数行,整体往后移动 tab
选中数行,整体往前移动 shift + tab
查看类的结构:类似于 eclipse的 outline ctrl+o
重构:修改变量名与方法名(rename) alt+shift+r
大写转小写/小写转大写(toggle case) ctrl+shift+y
生成构造器/get/set/toString alt +shift + s
收起所有的方法(collapse all) alt + shift + c
打开所有方法(expand all) alt+shift+x
打开代码所在硬盘文件夹(show in explorer) ctrl+shift+x
生成 try-catch等(surround with) alt+shift+z
查找/替换(当前) ctrl+f
查找(全局) ctrl+h
查找文件 double Shift
查看类的继承结构图(Show UML Diagram) ctrl + shift + u
打开最近修改的文件(Recently Files) ctrl+E
关闭当前打开的代码栏(close) ctrl + w
关闭打开的所有代码栏(close all) ctrl + shift + w
查找方法在哪里被调用(Call Hierarchy) ctrl+shift+h

七、关于模板(Templates)

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

2.已有的常用模板
IntelliJ IDEA 的安装、配置与使用整理记录
Live Templates默认如下:
IntelliJ IDEA 的安装、配置与使用整理记录
二者的区别:Live Templates可以自定义,而 Postfix Completion不可以。同时,
有些操作二者都提供了模板,Postfix Templates较 Live Templates能快 0.01秒
举例:
2.1 psvm : 可生成 main方法
2.2 sout : System.out.println() 快捷输出
类似的:
soutp=System.out.println("方法形参名 = " +形参名);
soutv=System.out.println("变量名 = " +变量);
soutm=System.out.println(“当前类名.当前方法”);
“abc”.sout => System.out.println(“abc”);
2.3 fori : 可生成 for循环
类似的:iter:可生成增强 for循环 ,itar:可生成普通 for循环
2.4 list.for : 可生成集合 list的 for循环
List list = new ArrayList();
输入: list.for即可输出
for(String s:list){
}
又如:list.fori或 list.forr
2.5 ifn:可生成 if(xxx = null)
类似的:
inn:可生成 if(xxx != null)或 xxx.nn或 xxx.null
2.6 prsf:可生成 private static final
类似的:
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String

3.修改现有模板:Live Templates
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1:
通过调用 psvm调用 main方法不习惯,可以改为跟 Eclipse一样,使用 main调取。

IntelliJ IDEA 的安装、配置与使用整理记录