IDEA快捷键/DIY设置大全
Ctrl 开头的多为文本编辑的快捷键;
Alt 多为快速导航的快捷键;
在任何位置,按“Esc”回到编辑器
我的DIY快捷键:
操作名称 | 快捷操作 |
---|---|
格式化 | 鼠右 → ↓(WGestures) 或者 Ctrl + Alt + L |
创建Class | Shift + 鼠右双击(IDEA自定义) 或者 Ctrl + Shift + 鼠右双击(IDEA自定义) |
创建package | Ctrl + 鼠右双击(IDEA自定义) |
try/catch 或者 if/else | Ctrl + Alt + t 或者 Ctrl + Shift + 鼠右 |
generate | Shift + 鼠右键(idea自定义) 或者 alt insert |
单行注释 | Ctrl + 鼠中键 或者 `(ahk配置) |
多行注释 | Shift + 鼠标中键(idea自定义) 或者 Ctrl + Shift + / |
Alt + Enter | Ctrl + 鼠标右键(idea自定义) |
强制换行 | Shift + Enter 或者 Capslock + B(ahk) |
自动补全 | Ctrl + Shift + Enter 或者 鼠右键 ↓→↓(WGestures) |
相同代码一次修改select all occurrences | Ctrl + Alt + Shift + J 或者 Alt + K(DIY) |
翻译 | Ctrl + Shift + Y (Translation插件提供) |
搜索类 | Shift(双击) |
最近浏览文件 | Ctrl + E 或者 Alt + E(ahk,双击查询最近编辑过的文件) |
跳到 impl | Ctrl + Alt + 鼠标左键 或者 Ctrl + Shift + 鼠标左键(idea自定义) 或者 Ctrl + Alt + B |
查找 | Ctrl + F ** 或者 space + F(ahk中进行配置) 或者 Alt + F(idea自定义)** |
全局查找 | Ctrl + Shift + F ** 或者 space + G(ahk中进行配置) 或者 Alt + G(idea自定义)** |
展开代码(所有) | Ctrl Shift ** =** |
展开代码(当前行) | Ctrl ** =** |
折叠代码(所有) | Ctrl Shift - |
折叠代码(当前行) | Ctrl - |
soutv | System.out.println( “变量名” + 变量名 ); |
代码向上移动 | Ctrl + Shift + ↑ |
抽取方法 | Ctrl + Alt + M |
参数提示(预览) | Ctrl + P |
恢复 | Ctrl + Shift + Z ( Ctrl + Z 是撤销) |
切换字母大小写 | Ctrl + Shift + U |
自动缩进 | Ctrl + Alt + I |
删除行 | Ctrl + Y |
复制行 | Ctrl + D |
搜索类 | Ctrl + N |
重命名 | F6 |
另存为 | F5 |
到括号的尽头/开始 | Ctrl + ]/[ |
Ctrl + Shift + E | 今天被修改的文件 |
跳转至上次修改代码的地方 | Alt + ← |
跳转至下次修改代码的地方 | Alt + → |
跳到报错的代码处 | F2 |
跳到指定行 | Ctrl + G |
- rebuild,一旦按下Ctrl + S,则重新编译。
-
设置快捷键,Ctrl+shift+鼠标左键 为跳转到实现类。keymap中搜索ctrl alt b。新增鼠标功能。
-
一键生成单元测试:在类中直接使用ALT+SHIFT+T就可以自动生成对应的Junit方法
常用插件:
- Jrebel:一键热部署
- MybatisCodeHelper-Pro:生成sql
- MyBatis Log Plugin:一键将SQL日志转成可执行的SQL
- FindBugs: 检测代码中的已知和潜在bug
- Alibaba Cloud Toolkit:一键部署
- Alibaba Java Coding Guidelines:阿里代码规范
- Maven helper:解决maven依赖冲突的棘手问题
- RestfulToolkit:接口调试(类似postman)
- CodeGlance: 代码预览小地图
- .ignore: Git忽略提交规则
- Lombok:省去烦人的getter和setter
- Translation: 翻译
- RainbowBrackets: 彩虹匹配括号(暗色模式,括号匹配才明显)
- IDEA Restart:重启idea
IdeaVim: 使用vim 模式Ace Jump AceJump: 键盘找到代码位置
小技巧
l 控制台乱码
-Dfile.encoding=UTF-8
l 忽略大小写的设置
code completion
l 双击清理控制台
l MainToolbar工具栏设置
打开工具栏:
view -> Toolbar
常用功能图标:
eg. module、package、class、rename、search、show in explore、close others
添加功能图标的步骤见图↓
前面的数字是几,启动的方法就是Alt + 几。如在指定窗口打开当前文件:Alt + F1
l 调试Debug:
打断点:在行号的右侧鼠标左键单击
F7:可以进入嵌套的方法
F8:不可以进入嵌套的方法
F9:跳过代码
l 自动生成模板
File | Settings | Editor | File and Code Templates
生成Mybatis的mapper文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
<select id="" resultType="">
</select>
</mapper>
创建一个新的mapper文件试试:↓
eg. 配置Servlet模板
l live template
gmm/getm(自定义):快速生成一个get接口
pmm/postm/psm(自定义):快速生成一个post接口
pss(自定义):private String $var$;
pii(自定义):private Integer $var$;
ptest/pvt(自定义):快速生成一个 @Test 方法
ifn:if(str == null)
ifnn(自定义):if(str != null)
inn(在other分组内,自定义优化):if(str != null)
forr: 倒序输出
fori:
10for:输出10的for循环
soutv:对变量进行输出,System.out.println("x=" + x);
跳出”:shift + ”
跳出):shift+ )
跳出]:shift + ]
前端中
input:t +(Ctrl+/)
input: b + (Ctrl+/)
自定义模板
- pmm/psm
@PostMapping("/$var1$")
public $var2$ $var1$($var3$){
return $End$;
}
- ifnn
if (org.apache.commons.lang3.StringUtils.isNotBlank($VAR$)) {
}
- inn
if (org.apache.commons.lang3.StringUtils.isNotBlank($VAR$)) {
}
- ptest/pvt
@Test
public void $var$(){
$End$
}
强迫症设置
| 提示注入失败,但是程序可以正常运行
Could not autowire.No beans of ‘XXXXDao’ type found.
Preference -> Editor -> inspections -> spring - spring core -> code -> autowired for bean class。
| 修改 IntelliJ IDEA 默认配置路径
IDEA 默认会在C盘用户文件夹创建配置目录,如C:\Users\tony\.IntelliJIdea2019.2
例如IDEA是2019.2版本的:
迁移 {用户目录}/..IntelliJIdea2019.2 文件夹到 D:/Java/JetBrains/..IntelliJIdea2019.2
修改 {IDEA目录}/bin/idea.properties 文件的内容如下:
idea.config.path=D:/Java/JetBrains/..IntelliJIdea2019.2/config
idea.system.path=D:/Java/JetBrains/..IntelliJIdea2019.2/system
idea.plugins.path=${idea.config.path}/plugins
idea.log.path=${idea.system.path}/log
重启搞定。
————————————————
版权声明:本文为CSDN博主「MarvelCheng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a295567172/article/details/80510057
l 不显示多级目录结构
在IDEA2018.3版本中的设置
在低版本的IDEA中的设置
l 不从行首开始注释
l 格式化的时候,最多空一行
设置中全部都设置为1(数字大于1的全部改为1,小于1的无需修改)
l 方法之间用""–""隔开
l 离焦后面板自动收回
Pinned
Maven的设置:
直接在settings的搜索框中搜索即可找到Maven的设置位置
l maven仓库的设置:
软件路径、配置的位置、本地仓库的位置
l 在pom.xm中修改设置.
//配置本地仓库
<localRepository>D:\Maven_Repository</localRepository>
//配置私服aliyun
//在conf文件夹中的settings文件中的<mirrors></mirrors>标签中,添加
<mirror>
<id>central</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
l 处理Tomcat7的get乱码.
l 虚拟目录
全局设置:
在项目中设置的仅仅为当前项目有用.如果想要所有的项目都有效,需要在fother Settings中进行全局设置.