IDEA神器-事半功倍的快捷键
利用好IDEA的快捷键,会大大提升编码效率,下面就罗列一下我曾经用过的好用的快捷键。
1. IDEA快捷键的查询
在正式开始之前,先说一下IDEA快捷键是在哪定义的。
我们知道IDEA做的是很灵活的,快捷键可以定义不同的方案,比如我的MAC版本的IDEA,可以看到有很多很多种默认的方案,甚至我们也可以按照自己对键盘的使用喜好,自己定义一套快捷键的方案。
在IDEA中,每一个快捷操作都是有一个英文名称的,这个名称相当于一个KEY,根据这个KEY设置对应的快捷键,比如:
格式化代码的KEY:reformat code
生成代码的KEY:generate
1.1 快捷键查询
我们可以根据这个KEY,查找到当前方案对应的快捷键,当然也可以根据这个KEY来定义自己的快捷键。
查询方式:Help=》Find Actions
输入KEY,进行查询,可以看到我当前的格式化代码的快捷键进行了自定义
1.2 快捷键自定义
打开Keymap自定义窗口:设置=》Keymap
然后按照图中的标注进行设置即可
2. 常用的快捷操作总结
具体操作=》KEY 下文按照这种格式介绍
2.1 格式化代码=》reformat code
这个就不多说了,都在用
2.2 查看文档结构=》file structure
当一个类很庞大,有很多方法的时候,这个用处就很明显了,可以快速显示出类的结构。
而且还可以输入方法的名称快速定位方法,阅读源码的时候很喜欢用。
搜索
2.3 查看之前打开过的文件=》Recent Files
写代码过程中,一套业务写下来打开10个、20个源文件都是很正常的事。开来开去回头找的时候,就蒙了,我刚才打开的是哪个文件来着?(懵逼老半天~~),怎么办,就用这个神器。
可以看到,IDEA会给你列出之前打开过的文件列表历史,而且如果点两下快捷键,还会把Show changed only勾选上,也就是只看修改过的文件,是不是很牛逼!
2.4 浏览位置的切换:向前=》back,向后=》forward
我们在查看代码的业务逻辑的时候,根据代码之间的调用关系,一套逻辑下来可能会跨越多个文件,当我们想回头再逐个文件看一遍调用路径的时候,看着打开的老多文件,是不是又懵逼了(程序员就是苦逼的存在)。或者在一个文件上下浏览的时候,想找到刚才看的是哪个方法的时候,如果通过滚轮上下找老半天,那就太土了。
使用这个快捷键,就可以在你浏览位置之间前后穿梭,很实用。
2.5 修改位置的切换:上一个修改位置=》last edit location,下一个修改位置=》next edit location
这个和上面的类似,只不过这个是只定位修改过代码的位置,也是很实用的
2.6 生成代码:generate
是不是还在自己写getter、setter?自己写构造方法?自己写toString?自己写覆盖方法的代码?骚年用它吧,保你爽
2.7 代码包裹=》surround with
想为一段代码块增加异常处理,不用再写try{ ,鼠标定位到代码块尾部写},写catch,写。。。
no no no
直接作用这个快捷键,可以为代码块增加各种处理
2.8 复制剪切板=》past from history
cvs是我们程序猿的代名词,那么就让我们cvs的更彻底一些吧。
是不是会遇到,从多个地方拷贝内容,到一个方法内,是不是操作者 拷贝=>粘贴=>拷贝=>粘贴=>拷贝粘贴?
有了它,你就可以拷贝+拷贝+拷贝=>粘贴+粘贴+粘贴。
而且,还不用担心拷贝过得内容被覆盖,没了。忘了从哪拷贝的了(又懵逼了好几分钟~~)
未完待续~
还有代码重构、调用路径等快捷键没有写