简介
- 工欲善其事必先利其器,修行的路上少不了一把好剑…在使用Java代码开发的过程中如何在纷繁复杂的类海里不迷失方向,一个好的IDE很重要。如今eclipse基本被IntelliJ取代,此时不用更待何时!
- 这里记录IDEA从安装到使用的各方面技巧
- 我使用的是Windows平台,涉及到的快捷键在不同平台会有差异,但这里都会给出确定方法
安装
- 推荐官网下载
- 自觉使用Ultimate版本,虽然这个是付费的但是智慧的中国人民自然有办法解决!
- 安装步骤这里省略一下,老生常谈:不要安装在C盘,路径不要有中文
- 简单看一下界面,风格是可以设置的
高效定位
项目跳转
- 多个工程可以互相跳转
- 快捷键
ctrl+alt+[
或者ctrl+alt+]
授之以渔
- 我们可以在菜单栏
Help
中第一项找到Find Action...
它的功能是根据关键字搜索相关的操作,这是一个强大的检索工具,无论是查询IDEA操作还是安装插件等等都会用到!后面说的help搜索指的就是这个操作 - 例如我们要在频繁编辑的几个文件之间跳转,使用
ctrl+shift+A
调出窗口,搜索recent files
即可发现ctrl+E
快捷键可以调出最近编辑文件的窗口
- 在菜单栏
Navigate
找那个可以发现跳到上一次编辑位置快捷键ctrl + shift + Backspace
标签跳转
- 标签跳转在阅读源码的时候非常有用了
- 打标签:help中搜索
Toggle Bookmarks
可以发现快捷键F11
和ctrl + F11
,如图,分别打出如下标签:很容易看出区别吧
- 也可以使用
ctrl + shift + 序号
实现ctrl+F11
的功能 - 使用标签:
ctrl + 标签序号
收藏
- 使用
Alt + 2
可以调出Favorites,下面有一个以工程命名的自动创建的收藏夹;收藏夹可以放入类或函数(Alt+序号可以在各个边栏中跳转,边栏就是上面界面介绍中我框出的地方) - 将光标放在想收藏的类或函数上,使用
Alt + shift + F
可以选择添加到那个收藏夹或者新建
插件跳转
- 在help中搜索
plugins
跳转到插件安装,搜索emacsIDEAs
然后Install,重启IDEA生效 - 配置:在help中搜索Manage Keymap,在
Plug-ins
中找到emacsIDEAs,找到AceJumpWord
右键即可添加快捷键,我设置为shift + J
- 在代码编辑区使用快捷键后,比如我们想跳转到有F字母的位置,只需要按下F:
他会将所有的F高亮为不同字母,按下相应字母即可跳转:这个高亮的颜色可以设置
- 想手不离键盘写代码吗?快用起来!
分屏
- 可以使用菜单栏中Window下的Editor Tabs下的
Split Vertically/Horizontally
实现
精准搜索
类
- 对应菜单栏Navigate下的Class快捷键
Ctrl + N
,输入我们想要查找的类名即可 - 按两次快捷键可以显示相关的所有类的位置,包括jar包中
文件
- 同理,使用快捷键
ctrl + shift + N
函数
- 同理,使用快捷键
ctrl + alt + shift + N
字符串
- 在菜单栏Edit下的Find中,Find in Path选项,快捷键
ctrl + shift + F
- 提供了很多的搜索条件,可以限制搜索的范围等
列操作
常用快捷键
- 大小写转换:在菜单栏Edit下的Toggle Case,
ctrl + shift + U
- 移动到单词结尾:help搜索move caret to next word会发现快捷键
ctrl + →
,移动到单词开头同理 - 移动到行尾:
End
,在键盘上找,我的是数字7,即shift + 1
,行首:shift + 7
ctrl + shift + →
可以选择,这个应该都鸡道_(:з」∠)_!
以一当十
- 可以在每行进行相同操作时使用列操作
- 例如我们需要将下面的文件内容转为枚举类:
100:"Continue"
102:"Processing"
103:"Checkpoint"
200:"Ok"
201:"Created"
202:"Accepted"
302:"Found"
- 新建Enum类,将上面的内容复制过去,选中我们当前行要操作的内容,例如选中冒号,使用
ctrl + alt + shift + J
,可以发现每行的冒号都被选中!
// 使用上面提到的常用快捷键即可快速操作
public enum enumT {
CONTINUE(100),
PROCESSING(102),
CHECKPOINT(103),
OK(200),
CREATED(201),
ACCEPTED(202),
FOUND(302);
enumT(int i) {
}
}
F2
可以快速定位到错误
模板
Template
- help搜索
Live Templates
,会发现这个设置是在settings下面
- 如图所示,定义
syso
快捷输出System.out.println()
$END$
表示模板输出后光标停留的位置
$var1$ $var2$
表示我们可以输入完变量var1回车跳转到var2的位置- 定义属性模板:
同理,第一个位置写注释,敲回车定义变量名:
新建的模板分组需要选定语言环境为Java,会有提示
postfix
- postfix的意思相当于我们在使用实例时的
.
,可以自动显示出此类定义的成员函数及属性名称 - 类似于template,但不可编辑,只有预设的几种方案
- 如图,定义
fori
可自动将变量for循环
- 使用
sout
可以快速输出变量,例如new Date().sout
,效果如下:System.out.println(new Date());
- 使用
field
,可以自动创建构造方法中的属性,例如使用name.field
private final String name; public test(String name) { this.name = name; }
- 使用
return
可以快速返回变量,例如t.return
test t = new test("Roy"); return t;
- 使用
nn
可以创建if条件,例如t.nn
,得到:if (t != null) { }
- 还有一些postfix可以自己尝试
Alt+Enter
- 这个快捷键用来提示我们进行相关操作,涉及方方面面:
- 自动创建函数:当我们用了个函数但还没有创建的时候就…
- List replace:我们遍历list可以使用for循环,但更简洁的是forEach,可以自动替换
- String Format:
Replace + with string format
String name = "Roy";
int age = 18;
// "name:" + name + ",age:" + age
String x = String.format("name:%s, age:%d", name, age);
System.out.printf("name:%s, age:%d%n", name, age);
- 实现定义的接口
public class UserImple implements User {
@Override
public void say() {
}
}
- 单词建议:当我们写了个单词有拼写错误的时候,下面还出现下划线,alt+enter会给出参考
- 导包:这应该是最常用的操作了吧!
小结
这里介绍了使用IDEA开发应掌握的基本快捷键,熟练使用可以让我们的效率很大提升。学以致用,祝大家撸码的时候做秒男!
下节记录IntelliJ技巧——代码优化