在开发之前设置Idea中的部分功能设置,也能提高开发效率
1、设置快捷键为Exlipse的快捷键
作为刚从Eclipse转为Idea的快捷键可能用不习惯,可更改为Exlipse中的快捷键,首先打开settings,有以下两种方式打开
找到keymap,设置为eclipse即可
2、自动编译开关
settings->compiler->勾选
3、忽略大小写开关
setting->Editor->General->Code Completion->不要勾选Match Case
输入字符默认一定要符合大小写,比如你敲string是不会出现代码提示或智能补充,打开这个开关,无论输入String或者string都会出现代码提示或者智能补充!
4、智能导包开关
自动导入不明确的结构
智能优化包
settings->Auto Import->勾选
在代码中,只要敲list,就会出现提示,自动导入java.util.List这个类。
5、悬浮提示开关
只要把鼠标放在相应的类上,就会出现提示
settings->Editor->General->勾选
6、取消单行显示tabs的操作
打开多个文件的时候,会换行显示,非常直观。
settings->Editor->Editor Tabs->不要勾选
7、项目文件编码
在文件中输入文字时他会自动的转换为Unicode编码,然后在idea中开发文件时他会自动转回文字来显示。
settings->Editor->File Encodings->选UTF-8
8、滚轴修改字体大小
按住Ctrl+滚轴可以修改编辑器字体大小
settings->Editor->General->勾选
9、设置行号显示
settings->Editor->General->Appearance->勾选
在使用Idea的过程中使用以下部分操作,可使开发效率得到提高,快捷操作可在对应的菜单栏找到,后面附有对应的快捷键
1、不同项目之间的跳转
Windows—>previous/next project window
2、查询操作命令的快捷方式
Help—>find Action(ctrl+shift+A)
3、不同文件之间的跳转
查找最近的文件
Ctrl+E(或者在find Action中搜索recent files)
查找最近修改的文件
Ctrl+Shift+E(或者在find Action中搜索recently changed files)
查找上/下次修改的位置
导航navigate—>last/next edit location
上下次浏览跳转
导航navigate back/ forward(工具栏有快捷按钮)
书签查找
(find Action中查toggle bookmark,快捷键 ctrl+shift+F11) 在不同标签之间跳转ctrl+标签编号
编辑区和项目区之间的跳转
esc和alt+1
4、收藏喜欢的类和代码
Alt+2打开favorites
新建收藏夹
收藏类 alt+shift+F 鼠标放在方法名上再按快捷键则收藏方法
5、精准搜索类和文件,内容
Navigate下面的Ctrl+shift+T Ctrl+shift+R(settings已设置快捷键和eclipse相同)
如果想搜索包括jar包里的就勾选
搜索内容ctrl+H(可设置范围搜索,很常用的命令)
6、大小写切换,格式化代码
Edit—>togglecase =Ctrl+shift+U
code—>reformatcode=Ctrl+shift+F
7、批量操作,和当前字符一样的全部选中进行操作
Edit—>Find—>Select All Occurrences
8、main与 psfi、psfs定义
在live templates设置
main定义
public static void main(String[] args){
$END$
}
psfi定义
public static final int $var1$ = $var2$;
psfs定义
public static final String $var1$ = "$var2$";
9、postfix completion
在find Action中查找postfix completion
打开for循环 100.fori
打印name Name.sout
设置name属性 name.field(只能在构造器中使用)
返回return 直接在末尾user.return回车
做是否为null判断 name.nn
10、alt+ente智能提示(在不同的情况下点击会有不同的提示)
find Action——>show intention Actions
自动创建变量和函数
List Replace
字符串format和build
System.out.printf("name:%s,age:%d%n", name, age);
String str= String.format("name:%s,age:%d", name, age);
String str= new StringBuilder().append("name:").append(name).append(",age:").append(age).toString();
实现接口
单词拼写
导包
11、重构
重构变量,把其他用到的地方也修改了
重构方法,但是alt enter更快
12、抽取
抽取变量
抽取静态变量
抽取成员变量
抽取方法参数(其实就是封装,把变量作为参数传入)
抽取函数 (其实就是把一段代码封装成一个方法)
13、 Git集成(针对版本控制的代码)
寻找一段版本控制代码的信息作者
移动所有改动之处(针对受版本控制的代码)
撤销、还原
14、Local history
增加修改标签是put label
15、关联spring
16、关联database
修改表名或者字段的时候想要sql语句也修改,修改的时候要用重构
17、Debug
条件断点
表达式求值
运行到指定行(只能按快捷键ctrl+R有效,点击无效)
setValue(F2)手动修改debug程序中变量的值利于调试
18、调出剪切板,多次赋值以后进行同时粘贴
Ctrl+shift+V
19、结构图
method大纲,查看所有的方法,类似于eclipse中的ctrl+o
查看maven的pomxml文件大纲,ctrl+o搜索
查看maven的pomxml文件大纲,ctrl+o搜索
查看类的大纲,继承关系
查看方法的调用层次
Ctrl+alt+h(被谁调用和调用谁)