IDEA 使用技巧
IDEA下载
idea下载安装与窗口介绍
官网下载,download。一直点下一步,根据电脑选32位还是64位。电脑上如果没有java,就勾上下载java,如果有就不勾。
没有sdk的选项,去new一个。找到jdk文件夹选择即可。
创建项目时,路径和项目名都要进行填写。
-
File:文件进行操作
-
Edit:对文本进行操作
-
View:当前idea有哪些视图
-
Navigate:在项目工程中跳转
-
Code:源码文件
-
Analyze:对源码进行分析,对项目的依赖进行分析
-
Refactor: 代码重构时的快捷操作,抽取函数方法,静态类。
-
Tools: 工具
导航栏,运行等菜单栏。运行过程中出现信息。
代码中的Todo信息。 可以通过Alt + 数字
来展开窗口等,esc
返回原来窗口
Favorite,查看代码时添加的标签,断点,收藏。
database,实时展示数据库。maven构建展示信息。
无处不在的跳转
高效定位代码
-
无处不在的跳转
鼠标点击文件。
-
项目之间的跳转。
next project window
mark
-
文件之间的跳转
Recent files ctrl + E
右上角快捷键查询,find action
-
按类名打开文件
ctrl + N
action: go to by name -
recent edit file
mark
-
上次编辑的文件跳转(这里我把keymap设置成立eclipse)
-
浏览时的跳转是 ALT + 左箭头/右箭头
-
利用书签进行跳转: 浏览别人代码做一些标记。
mark
查找action: Bookmarks
标记上bookmarks之后可以ctrl 1 ctrl 2 ctrl 3 按标签序号进行跳转
-
收藏位置和文件
action: add to favorites 收藏类,收藏函数。
-
字符跳转插件 emacsIdea置跳转
find action: plugins
搜索: emacsIdeas
插件的作用: 实现快速的字符跳转
keymap中 jumpword ctrl + j
-
编辑区和文件区来回跳转: esc alt + 1
安装ideaVim插件进行多窗口编辑
精准搜索
-
搜索类
mark
-
搜索jar包里的类
mark
Include勾选即可
-
文件搜索
mark
1.json
-
符号: 函数属性等
mark
-
字符串搜索
edit分类下 find in path
match Case 是否匹配大小写,搜索的字符串是否是个单词 regex通过正则表达式来搜索
files mask 只在某一个格式的文件中去搜索
代码小助手们学习
批量编辑。 模板生成
根据左边的字符串,统一生成右边的枚举类。
先选中单行中相同的符号 - 选中所有行相同的
mark
移到冒号后选中后面的单词 ctrl + shift + 右箭头
单词变为大写 ctrl + shift + U
live template
位置:菜单->File->Setting->Editor->Live Templates
功能:定义模板,使用特定“字符”快速敲击出某段代码。
举例:psvm 敲出 public static void main(String[] args)
使用:
1.点击右侧+号。选中Template Group(模板组),自己定一个组。
$var1$ $var2$ $END$
postfix
100.fori
一个点之后会给你很多提示。
-
foo.fori for(int i = 0; i < foo; i++){}
-
foo.return return foo;
-
foo.sout System.out.println(foo);
-
foo.field private Foo foo; this.foo = foo;
-
foo.nn
alter + enter
mark
自动完成代码,创建函数等。
list replace 是把 for i的初级实现变成foreach的实现。
字符串format 或 build
("name: " + name + ",age: " + age) replace string format
实现接口
implement interface
-
单词拼写建议
-
导包
重构
编写高质量代码
-
重构变量
abc bcd 改成有意义的名字
mark
-
重构方法
直接添加参数,然后alt + enter
抽取
-
抽取变量
代码中重复的出现字符串,最好把这个字符串抽取成一个变量。
mark
抽取静态常量,抽取成员变量,抽取方法参数,抽取函数。
寻找修改轨迹
git的集成
看别人代码,找到这行代码的作者。Annotate
查看每一个修改过的地方
Previous change
mark
-
撤销,包括单个文件和项目
revert ctrl + alt + z
空白处按住ctrl + alt + z
,撤销整个文件。
local history
关联一切
代码编写过程中和常用框架建立起关联
-
与spring进行关联
controller依赖service service依赖DAO UserEntity对应数据库
project structure -> facets ->选中后点击“+”
-
数据库的关联
会自动关联数据库,然后进行字段提示。 可以直接进行数据库重构。
exclude 进行排除
开始调试你的程序吧
-
断点调试
添加断点。
-
单步运行
查看断点
禁止所有断点: mute breakpointer
-
条件断点
打断点时必须满足一定条件才会生效
-
表达式求值
mark
mark
直接运行到光标所在行
-
setValue
测试等于NUll,在debug的值窗口改值即可
run anywhere if you can
debug contest
Ctril + Shift + F9 debug configuration
Alt + Shift + F9 debug
其它操作
文件操作
-
在当前文件同一级目录下面新建文件
-
复制当前文件
-
移动当前文件
文本操作
复制文件名
复制多个文件名
批量复制文件名可以按住Ctrl键多选文件,然后Ctrl+C就可以了
结构图
-
查看field method 大纲
mark
m methos f field
-
查看maven 类图
mark
类关系
mark
mark
-
查看类继承结构,方法调用层次