IntelliJ-IDEA 使用笔记

看到好多人说idea好用,自己也想试试。结果发现上手的时候比较难,一旦上手,真的是爱不释手。
比eclipse好用多了。
举一个很简单的例子。

1
2
3
在main方法里写了下面一行代码
double a;
a = args[2]; // idea 会在这行代码下标红线,提示有错误

(1) 下载及安装

http://www.jetbrains.com/idea/download/#section=windows
http://www.jetbrains.com/idea/download/download-thanks.html?platform=windowsZip&code=IIC

(2) 配置

配置编码

全局编码设置
File -> Other Settings -> Default Settings -> Editor -> File Encodings

全局编码设置

工程编码设置
File -> Settings -> Editor -> File Encodings

项目编码设置

配置主题

File -> Settings -> Appearance & Behavior -> Appeaeance

项目编码设置

IDEA的主题可以自定义,也可从网上下载 http://www.riaway.com/theme.php 喜欢的主题,保存到本地。

主题是一个jar的包。导入到idea的方法如下:
file –> import setttings –>主题jar文件 –> 确认 –> 重启
这样就导入主题了。

同样的,自定义的主题也可以导出保存起来。什么时候想用就再导入。导出的方法如下:
file –> Export setttings –> 选中保存路径–> 确认

配置背景豆沙绿

File -> Settings -> Editor -> Color Scheme - > General

背景

配置字体

界面字体
File -> Settings -> Appearance & Behavior -> Appearance

程序字体
File -> Settings -> Editor -> Colors & Fonts -> Font

字体设置

配置JDK

File -> Other Settings -> Default Project Structure

配置Git

File -> Default Settings -> Version Control -> Git

Git配置

或者这样也可以
File -> Settings -> Version Control -> Git

配置maven

File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> Build Tools -> Maven

Maven配置

配置代码风格

File -> Settings ->Editor -> Color Scheme - > Java

Comments -> JavaDoc -> Tag value 63, 95, 191 #3F5FBF
-> Text 63, 95, 191 #3F5FBF
-> Line comment 63, 127, 95 #3F7F5F

Keyword 127, 0, 85 #7F0055

String -> String text 42, 0, 255 #2A00FF

IDEA-Java-代码风格配置(Eclipse风格)

安装常用插件

https://plugins.jetbrains.com/idea

File -> Settings -> Plugins -> Browse repositories, 搜索想要的插件

Maven Helper
FindBugs-IDEA
CheckStyle-IDEA
通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好地遵循代码编写规范。

GsonFormat
Java开发中,经常有把json格式的内容转成Object的需求,GsonFormat这款插件可以实现该功能。

配置快捷键

常用快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Alt + Enter    导入包,自动修正 
Ctrl + N 查找类
Ctrl + Shift + N 查找文件
Ctrl + Alt + L 格式化代码
Ctrl + Alt + O 优化导入的类和包
Alt + Insert 生成代码(如get,set方法,构造函数等)
Ctrl + E 或者 Alt + Shift + C 最近更改的代码
Ctrl + R 替换文本
Ctrl + F 查找文本
Ctrl + Shift + Space 自动补全代码
Ctrl + 空格 代码提示
Ctrl + Alt + Space 类名或接口名提示
Ctrl + P 方法参数提示
Ctrl + Shift + Alt + N 查找类中的方法或变量
Alt + Shift + C 对比最近修改的代码

Shift + F6 重构-重命名
Ctrl + X 删除行
Ctrl + D 复制行
Ctrl + / 或 Ctrl + Shift + / 注释(// 或者/…/ )
Ctrl + J 自动代码
Ctrl + E 最近打开的文件
Ctrl + H 显示类结构图
Ctrl + Q 显示注释文档
Alt + F1 查找代码所在位置
Alt + 1 快速打开或隐藏工程面板
Ctrl + Alt + left/right 返回至上次浏览的位置
Alt + left/right 切换代码视图
Alt + Up/Down 在方法间快速移动定位
Ctrl + Shift + Up/Down 代码向上/下移动。
F2 或Shift + F2 高亮错误或警告快速定位

代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl + Shift + F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl + W 选中代码,连续按会有其他效果
选中文本,按Alt + F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl + Up/Down 光标跳转到第一行或最后一行下
Ctrl + B 快速打开光标处的类或方法

(3) 遇到的问题

(3.1) Intellij IDEA 代码格式如何与eclipse保持风格一致

安装插件

File -> Settings -> Plugins -> Browse repositories,
搜索Eclipse code formatter即可出现,点击右上角的Download and Install安装。
或者可以直接在官网下载
安装之后重启Intellij,即可在Preferences->Eclipse Code Formatter找到配置项。

配置插件

使用插件

使用Intellij的格式化快捷键”Ctrl+shift+F”即可进行格式化。如果出错会输出提示到Event Log里,
如果看到’xxx formatted sucessfully by Eclipse code formatter’则表示格式化成功!

(3.2) 输入法输入框不跟随

我用的是 win7 64旗舰版 ideaIU-2017.1.1.win JDK 1.8.0_111
在把JDK升级 idea升级成ideaIU-2017.1.2.win后发现输入汉字的时候,输入法输入框不跟随,
最后发现使用JDK 1.8.0_111 1.8.0_162不会出现上述问题

(3.3) Intellij idea 不能识别 @Slf4j,@Getter ,@Setter注解,编译通过,报红提示:cannot resolve symbol

  网上搜了半天,试了很多次,最后在File -> Settings -> Build, Execution,Deployment -> Compoler -> Java Compoler里设置User compiler为Javac后解决了

  Lombok Plugin
  Settings -> Build,Execution,Deployment -> Maven -> Ignored Files

(3.4) log cannot be resolved

1
2
java.lang.Error: Unresolved compilation problem: 
log cannot be resolved

 发现ideaIU-2017.3.3.win 比较费CPU,然后换成ideaIU-2017.2.2.win,结果发现程序能运行但是idea提示log cannot be resolved,感觉挺难受,就把lombok卸载了,重新装一下,然后接解决了。

(3.5) lombok java找不到符号 log

File -> Settings -> Build,Execution,Deployment  -> Annotation Processors
选中 Enable annotation processing

(3.6) Failed to create assembly:Error creating assembly archive asm: Problem creating zip:Execution exception

1
Failed to execute goalorg.apache.maven.plugins:maven-assembly-plugin:2.5.5:single(make-assembly) on project web: Failed to create assembly:Error creating assembly archive asm: Problem creating zip:Execution exception (and the archive is probably corrupt but Icould not delete it): Java heap space -> [Help 1]

原因:maven编译时内存溢出导致 Java heap space

解决办法:
1、使用自己安装的maven
2、配置IDEA里Maven的配置
Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing VM options for importer -Xmx2048m
3、JDK版本设置高一点

References

[1] IDEA Settings
[2] IDEA 2017.1 EAP
[3] Intellij IDEA设置忽略部分类编译错误
[4] Intellij使用心得(四) – 导入Eclipse的代码格式化文件
[5] IDEA使用–字体、编码和基本设置
[6] IDEA右键新建时,选项没有Java class
[7] Intellij IDEA运行前不检查其他类的错误
[8] Intellij IDEA 15中文输入框不跟随怎么办
[9] 好烦啊,IDEA输入中文时输入法候选词框不跟随光标
[10] IntelliJ Idea 实用插件推荐
[11] IntelliJ IDEA(2017)安装和破解
[12] Intellij idea 不能识别 @Slf4j,@Getter ,@Setter注解,编译通过
[13] IDEA项目左边栏只能看到文件看不到项目结构
[14] 使用IntelliJ IDEA查看类的继承关系图形
[15] 使用lombok 找不到方法
[16] idea中字体颜色设置成类似eclipse的方案
[17] IDEA的这八条配置你一定要改