个人Config配置信息访问:
https://github.com/trey03/idea-config
在安装后Intellij IDEA后,因intellij IDEA会去创建很多索引数据及保存一些个人配置数据,所以建议修改几个默认的路径配置。在安装的目录下bin下,打开idea.properties文件开启下面两个配置项。
#---------------------------------------------------------------------
# 指定cofing存储的路径,该目录下保存setting的数据,比如字体、快捷键、live templates等,建议将config备份
#---------------------------------------------------------------------
idea.config.path=D:/apps/JetBrains/local_data/config
#---------------------------------------------------------------------
# 指定system的目录,最大的作用是把索引数据存储到空间比较在分区盘上
#---------------------------------------------------------------------
idea.system.path=D:/apps/JetBrains/local_data/system
另外一个可以调整idea的jvm内存配置,主要在idea.exe.vmoptions或idea64.exe.vmoptions两个文件中。接下分享一些个人用的比较多的一些功能。
1、如何在项目边栏和编辑窗口切换
- Alt+1:打开项目边栏
- ESC:回到编辑窗口
- Ctrl+Shilt+F12:切换全屏或非全屏
2、如何在当前编辑的文件同目录下快速创建一个类
- 直接按Ctrl+\(注Ctrl+反斜杠是我自定义的New快捷键,大家根据自己定义操作);
- 输入类名,选择类、接口、枚举等,直接回车
3、如果在不同目录下快速创建一个类
- 先通过Ctrl+Shift+N弹出文件快速定位
- 输入你要创建的目录名称或关键字母,比如想在com.mytest.demo1包下创建类,那么你只要输入/d1回车,快速定位到demo1包,斜杠可以匹配包名,同时支持缩写。
- 接着按Ctrl+\弹出新建菜单,选择创建即可。
4、如何快速删除一个代码段
- 按Ctrl+[,再按Ctrl+Shift+],接着按回车。
5、自定义Live Templates,工具本身也带了很多的模板,但自己再定义一些常用的模块,将大大提升开发效率。
- 声明属性,用于私有、友好、公有属性成员的定义,下面列举几个例子
pr:声明一个私有的成员变量
private $type$ $paramName$ = $value$;$END$
prc:声明一个带有注释的成员变量
/**
* $comment$
*/
private $type$ $paramName$ = $value$;$END$
psf:声明一个公有的静态常量
public static final $type$ $paramName$ = $value$;$END$
- logger声明和使用
logger:声明一个Logger实例的私有静态成员属性
private final static Logger logger = LoggerFactory.getLogger($className$.class);
debug:生成一个调用debug方法的代码
logger.debug("$msg$",$val$$END$);
ifdebug:生成带开关条件判断的调用代码
if (logger.isDebugEnabled()){
logger.debug("$msg$",$val$$END$);
}
其他日志级别的输出模板雷同。
- 常用的迭代器
fori 创建一个迭代循环,类似于itar、itli
itar 迭代一个数组元素, 主要用于循环一个数组的元素
for(int i=0;i<array.length;i++){
}
itli 迭代一个List
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
}
itco 迭代一个集合元素(Collection),常用于迭代map里的key
for(Iterator it=map.keySet().iterator();it.hasNext()){
}
iter 迭代一个迭代器或数组(jdk1.5)
for (String s : list) {
}
itit 迭代一个迭代器
while (it.hasNext()) {
String next = it.next();
}
6、另一大神器:Postfix Completion
postfix completion的功效与live templates类似,只是呼叫它们的方式不一样,live templates可以通过快捷键Ctrl+J弹出,而postfix completion可以通过对象点再呼叫。常用的有nn、fori、field、inst、try等。
常用快捷键整理
- 全局类
Ctrl+Alt+S
打开配置设置窗口
Ctrl+Shift+A
打开定位动作或属性的快速入口 ,比如打开配置设置中的keymaps,只需要输入keymaps回车。
Alt+F1
快速打开需要前往的边栏,比如按Alt+F1后,再按1切换到编辑文件在project边栏中的位置
再比比如按Alt+F1后再按F,打开当前工程的maven边栏。
Alt+数字 快速打开或隐藏边栏,如Alt+1打开project边栏,Alt+4打开Run,Alt+5打开Debug。
Alt+F12
打开或隐藏Terminal
Ctrl+Shift+F12 在打开多个边栏操作完后,如果没有办法重回到编辑窗口,可以按该快捷键返回(编辑窗口最大化)。
Ctrl+F4
关闭当前编辑窗口
Ctrl+Tab
切换当前编辑窗口,或者打开边栏
在按了该快捷键后,不放开Ctrl的情况下,可以继续通过上下左右键自由选择,或者按Delete键关闭窗口。
Ctrl+E
显示最近打开的文件记录列表
Ctrl+Shift+E
弹出最近编辑过的文件列表
Ctrl+F9 Make当前project
Ctrl+~
快速切换,比如切换keymap、切换颜色等。
Atl+Enter 结合当前光标位置提供可发生的动作,比如光标在main方法上,触发该快捷键会给出run、add javadoc等动作。
ESC
进入文件编辑窗口。
- 快速跳转/提示
Ctrl+B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击。
Ctrl+Alt+B
打开某个接口的实现方法或类。这个快速键按起来太不方便了。
Ctrl+Shift+B 快速定位到变量所使用的类文件。
Ctrl+Shift+I
当光标在某个方法上时,按该快捷键可以快速打开这个方法的预览小窗口。
Ctrl+U
打开当前光标所在方法、类的父类对应位置
Ctrl+Q
快速打开方法描述说明
Ctrl+P
快速打开方法的入参,如果有多个重载方法都会列出。
Ctrl+F12
打开当前类结构,可用于预览。
Shift+F2
跳转到下一个错误提示
Ctrl+Alt+F12
打开当前文件的目录弹层。
Ctrl+alt+F11
前往当前文件所在的目录(Show in Explorer),默认没有这个快捷键,可以自已设置。
Ctrl+Shift+C
复制当前文件的目录
Ctrl+Shift+V
打开可粘贴内容的历史列表
Ctrl+Alt+左右键 在最近操作的光标位置来回切换。
Atl+左右键 切换编辑的Tab页
Alt+上下键
在当前编辑窗口里以方法名称为单位上下跳转
Ctrl+[
定位光标到当前代码块的头,即{处。可连续按向上定位。
Ctrl+]
定位光标到当前代码块的尾,即}处。可连续按向下定位。
- 查找类
Ctrl+F
在活动区域打开查找功能,在选择字符串的情况下直接进入查找。在找到结果的情况下F3/Shift+F3向前或向后。
Ctrl+Shift+F
在项目中查找相关内容。
Ctrl+R
当前文件中查找替换。
Ctrl+Shift+R 在项目中查找替换。
Ctrl+N
根据类名称快速定位
Ctrl+Shift+N 根据文件名称快速定位
Alt+F7
查找出光标当前所在方法的所有调用的地方。
Ctrl+Alt+H
打开指定方法的引用层次。
- 选择类
Ctrl+W
递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl+Shift+W
与反方向操作
Ctrl+Shift+[
从光标位置选择到代码块的头
Ctrl+Shift+]
从光标位置选择到代码块的尾
- 编辑类
Ctrl+I
当创建一个类实现某个接口时,通过该快捷键将接口方法在类中生成实现。
Ctrl+Atl+I
自动缩进代码,自动对齐
Ctrl+Alt+L 格式化代码
Ctrl+Shift+Space 代码智能提示
Ctrl+Shift+Enter
智能结束
Ctrl+Shift+上下键
上下移动代码块或行