1 清除原有IDEA配置
IDEA安装目录 --> bin目录 --> idea.properties文件
# 配置自己的配置文件路径
myidea.data.dir=D:/developtools/JetBrains/data/idea
# 配置文件目录,默认系统用户目录下/.IntelliJIdea/config
idea.config.path=${myidea.data.dir}/.IntelliJIdea/config
# 系统缓存等存储路径默认系统用户目录下/.IntelliJIdea/system
idea.system.path=${myidea.data.dir}/.IntelliJIdea/system
# 插件路径
idea.plugins.path=${idea.config.path}/plugins
# 日志路径
idea.log.path=${idea.system.path}/log
注:若清除原有配置,只需将配置文件目录下的config目录删除即可。
2 配置IDEA打开时总是选择项目
File—>Settings(Appearance & behavior —>System Settings —>Reopen last project on startup)
3 IDEA去除自动更新提示
File—>Settings(Appearance & behavior —>System Settings —>Updates)
4 配置项目的默认环境配置
File—>New Projects Settings—>Settings For New Projects
4.1 maven配置
Build, Execution, Deployment—>Build Tools—>Maven
注:选择本地的maven和settings.xml配置文件。
4.2 编码UTF-8配置
Editor—>File Encodings
Build, Execution, Deployment—>Compiler—>Java Compiler
注:-encoding utf-8
File—>New Projects Settings—>Run Configuration Templates for New Projects—>Templates—>Tomcat Server—> Local
Help—>Edit Custom VM Options
注:-Dfile.encoding=UTF-8,保证控制台输出中文不乱码。
4.3 SVN配置
Version Control—>Subversion
注:选择SVN安装目录下的svn.exe执行文件,并勾选配置文件目录。
4.4 serialVersionUID配置
Editor—>Inspections
4.5 修改类头文档注释信息
Editor—>File and Code Templates
/**
*@Description: ${todo}
*@Author: jjli
*@Date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*@Version: V1.0
*/
4.6 自动编译
Build, Execution, Deployment—>Compiler
5 配置项目的默认结构配置
File—>New Projects Settings—>Structure For New Projects
5.1 JDK配置
Project Settings—>Project
注:选择本地安装的JDK,并配置底下的版本。
6 其他配置(每个项目需单独配置)
6.1 鼠标滚轮控制字体大小
File—>Settings—>Editor—>General
6.2 设置鼠标悬浮提示
File—>Settings—>Editor—>Code Editing
6.3 设置自动导包
File—>Settings—>Editor—>General—>Auto Import
6.4 设置显示行号和方法间的分隔符
File—>Settings—>Editor—>General—>Appearance
6.5 忽略大小写提示
File—>Settings—>Editor—>General—>Code Completion
6.6 设置取消单行显示tabs的操作
File—>Settings—>Editor—>General—>Editor Tabs
6.7 设置注释颜色
File—>Settings—>Editor—>Color Scheme—>Language Defaults
注:#098C01
7 快捷键(keymap)
File—>Settings—>Keymap
注:因为我之前是使用Eclipse,所以这里设置快捷键相对靠近Eclipse,若无Eclipse使用经验,建议不另外设置。
快捷键 | 说明 |
---|---|
Alt + R | 执行(Run) |
Alt + / | 提示补全(Second Basic Completion) |
Ctrl + / | 单行注释(Comment with Line Comment) |
Ctrl + Shit + / | 多行注释(Comment with Block Comment) |
Ctrl + Alt + 向下箭头 | 向下复制一行(Duplicate Entire Lines) |
Ctrl + D | 删除一行(Delete Line) |
Alt + 向下箭头 | 向下移动行(Move Statement Down) |
Alt + 向上箭头 | 向上移动行(Move Statement Up) |
Shift + Enter | 向下开始新的一行(Start New Line) |
Ctrl + Shift + Enter | 向上开始新的一行(Start New Line Before Current) |
Ctrl + Shift + T(Ctrl + 选中指定结构) | 查看源码(Class) |
Alt + Enter | 万能解错/生成返回值变量(Show Context Actions),类似于Eclipse中Ctrl + 1 |
Alt + 向左箭头 | 退回到前一个编辑页面(Back) |
Alt + 向右箭头 | 进入到下一个编辑的页面(Forward) |
F4 | 查看继承关系(Type Hierarchy) |
Ctrl + Shift + F | 格式化代码(Reformat Code) |
Ctrl + Alt + / | 提示方法参数类型(Parameter Info) |
Ctrl + C | 复制代码(Copy) |
Ctrl + Z | 撤销代码(Undo) |
Ctrl + Y | 反撤销代码(Redo) |
Ctrl + X | 剪切(Cut) |
Ctrl + S | 保存(Save All) |
Ctrl + A | 全选(Select All) |
Tab | 选中数行,整体往后移动(Indent Selection) |
Shift + Tab | 选中数行,整体往前移动(Unindent Line Or Selection) |
Ctrl + O | 查看类结构(File Structure) |
Alt + Shift + R | 重构:修改变量名或方法名(Rename) |
Ctrl + Shift + Y | 大小写转换(Toggle Case) |
Alt + Shift + S | 生成构造器(Generate) |
F2 | 查看文档说明(Quick Documentation) |
Alt + Shift + C | 收起所有方法(Collapse All) |
Alt + Shift + X | 打开所有方法(Expand All) |
Ctrl + Shift + X | 打开代码所在硬盘文件夹(Show in Explorer) |
Alt + Shift + Z | 生成try-catch等(Surround With) |
Alt + Shift + F | 局部变量抽取为成员变量(Introduce Field) |
Ctrl + F | 查找/替换当前(Replace) |
Ctrl + H | 查找全局(Find In Path) |
Double Shift | 查找文件 |
Ctrl + Shift + U | 查看类的继承结构图(Show UML Diagram) |
Ctrl + Alt + H | 查看方法的多层重写结构(Call Hierarchy) |
Ctrl + Alt + F | 添加到收藏(Add to Favorites) |
Alt + Shift + M | 抽取方法(Extract Method) |
Ctrl + E | 打开最近修改的文件(Recent Files) |
Ctrl + W | 关闭当前打开的代码栏(Close) |
Ctrl + Shift + W | 关闭打开的所有代码栏(Close All) |
Ctrl + Shift + Q | 快速搜索类中的错误(Next Highhlighted Error) |
Ctrl + Shift + V | 选择要粘贴的内容(Paste from History) |
Ctrl + Shift + H | 查找方法在哪里被调用(Call Hierarchy) |
8 模板(Templates)
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,提高开发效率,在IDEA中有如下两个模板维护的地方。
- Live Templates:可编辑修改
- Postfix Completion:不可编辑修改
8.1 常用模板
8.1.1 main方法生成
# psvm
public static void main(String[]args){
}
8.1.2 控制台输出语句
# sout
System.out.println();
# soutp:打印形参信息
System.out.println("args = " + java.util.Arrays.deepToString(args));
# soutm:打印方法名称信息
System.out.println("Test.main");
# soutv:打印变量值信息
System.out.println("a = " + a);
8.1.3 输出某变量信息
# 变量名.out
int a = 10;
System.out.println(a);
8.1.4 for循环
String[] args = {"a", "b", "c"};
# fori:基本for循环
for (int i = 0; i < args.length; i++) {
}
# iter:增强for循环
for (String arg : args) {
}
# itar:增强for循环,并设置值变量
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
# 集合.for:生成集合的for循环
for (String arg : args) {
}
# 集合.fori:生成集合的for循环
for (int i = 0; i < args.length; i++) {
}
# 集合.forr:生成集合的for循环(倒叙)
for (int i = args.length - 1; i >= 0; i--) {
}
8.1.5 if条件判断
# ifn:判断为空
if (args == null) {
}
# inn:判断不为空
if (args != null) {
}
# 变量名.null:判断变量为空
if (args == null) {
}
#变量名.nn:判断变量不为空
if (args != null) {
}
8.1.6 生成常量
# prsf:生成私有常量
private static final 常量名;
# psf:生成公有常量
public static final 常量名;
# psfi:生成公有int常量
public static final int 常量名;
# psfs:生成公有string常量
public static final String 常量名;
8.2 自定义模板
- 创建自定义模板组
- 创建自定义模板
- 设置模板应用的位置
9 断点调试
9.1 Debugger设置
注:该项设置为了减少调试时内存的使用。
9.2 常用快捷键
快捷键 | 说明 |
---|---|
F6 | 单步调试,不进入到方法内部 |
F5 | 单步调试,进入到方法内部 |
Alt + Shift + F7 | 单步调试,进入到方法内部 |
F7 | 单步调试,跳出方法内部 |
F8 | 运行或运行到下一个断点处 |
Ctrl + F2 | 停止运行 |
Ctrl + U | 查看表达式的值 |
10 常用插件推荐
10.1 Translation
注:翻译使用
10.2 SGsonFormat
注:JSON对象格式化
10.3 Alibaba Java Coding Guidelines
注:代码规范检查插件
10.4 Material Theme UI
注:IDEA主题插件
10.5 SequenceDiagram
注:方法调用关系时序图展示
10.6 Maven Helper
注:检测maven项目依赖包冲突问题