# JetBrains 全家桶

# 一、快捷键

# 1.1 导航快捷键

  • 查看最近文件 +E
  • 跳转到声明/实现 +B 在某一方法处按此快捷键,会跳转到该方法的声明处,例如,对应的接口。相反,按下 Ctrl + Alt + B(⌘ ⌥ B)不会跳转到接口,而是跳转到接口的实现,很多时候这能节省不少时间。
  • 搜索任意内容 +
  • 查找类 +o
  • 查找文件 ++'o' 需要查找文本文件或配置文件时,这个快捷键很方便。
  • 跳转至测试 ++T 如果你对测试轻度上瘾,那么这个快捷键可以让你在测试和实现间快速跳转。当在测试处按此快捷键,会跳转至相应实现。反之,在实现处按此快捷键,则会跳转至相应测试。如果测试不存在,会根据你选择的测试框架,自动创建相应的测试类。
  • 跳转至行 +L 这个方便的快捷键让你可以迅速跳转至相应代码。
  • 跳转至报错/警告 按下F2会跳转至下一处错误/警告。这个快捷键有助于你保持状态图标常绿。
  • 显示用例 ++F7 在弹出对话框中显示当前方法、类、变量的所有用例,让你可以迅速跳转。
  • 全局搜索 + + F

# 1.2 编辑快捷键

  • 扩展选择区域 +Up 不需要用鼠标选择文本了,只需跳转至代码中的某个元素,然后按下此快捷键。它会智能地扩展选择区域,从单词到语句,从语句到代码块,从代码块到方法,以此类推。在你想要提取方法时尤为便捷。
  • 缩小选择区域 +Down
  • 基本代码补全 ^+Space 按下此快捷键后,会补全代码。在弹出补全菜单中选中补全项后,按 Enter 或 Tab 确认。通常情况下,按 Enter 或 Tab 效果一样,但当光标右侧有字符时,按 Enter 仅仅插入补全项,而按 Tab 会用补全项替换右侧字符。所以,善用 Tab 可以免去手工删除不再需要的字符的麻烦。
  • 显示意图 +Enter 修正引入,运行测试,优化引入,等等。如果你的代码有问题,让这个快捷键来修复。如果你的代码没问题,这个快捷键能让你的代码变得更好。
  • 补全语句 ++Enter 少个括号?少了行尾的分号?不管光标是不是在行尾,按下此快捷键便可补全必要的字符。
  • 复制当前行 +D
  • 删除当前行 +
  • 上/下移动选中行 ++上下剪头
  • 选择相同单词,按一次选一个 ^+G
  • 按一次取消一个选择 ^++G
  • 全选相同的单词 ^++G
  • 垂直选择(Multicursor) 按++鼠标左键上下拖动或按两次不释放,按上下剪头

# 1.3 其他快捷键

  • 结构视图 +F12 显示属性、方法列表,方便快捷地大致了解当前类的用途。
  • 提取方法 ++M 选中一段代码(比如使用之前提到+Up 快捷键),接着按下++M,便可将选中的代码提取为新方法或匿名函数表达式。

# 二、插件

2.1 wuzhizhan/free-idea-mybatis (opens new window):一款增强idea对mybatis支持的插件,主要功能如下:生成mapper xml文件 快速从代码跳转到mapper及从mapper返回代码 mybatis自动补全及语法错误提示

2.2 kookob/mybatis-log-plugin (opens new window):把mybatis输出的日志还原成完整的sql语句。

2.3 Lombok:少些好多代码。。。

2.4 Alibaba Java Coding Guidelines:阿里的规约插件

2.5 Rainbow Brackets:该插件除了可以实现多彩的括号匹配外,还有【区域代码高亮】功能 ,这样可以清晰定位区域代码内容

Mac 快捷键:cmd + 鼠标右键; Windows 快捷键:ctrl + 鼠标右键

2.6 Codota (opens new window)

Codota 总结起来有三大功能:

  1. 智能自动补全让编码速度更快
  2. 从经过测试或证明过的程序中获得编码建议 如果我们觉得给出的提示不够清晰,可以使用快捷键: ctrl + shift + o , 快速查询相关使用案例,同时可以通过添加关键字进行过滤,查找到更加精确的代码样例
  3. 不脱离IDE发现并利用更多开源代码 当你不知道某个类如何使用时,可以直接使用快捷键:ctrl + shift + y , 然后输入关键字,会查询到很多【开源框架】中使用该类的经典案例。不用脱离 IDE,没有广告,没有废话,只有经典的代码样例,你说爽不爽?

2.7 One Dark Theme: 主题

2.8 Maven Helper

2.9 Free Mybatis plugin

在使用MyBatis框架的时候,发现Mapper接口和XML文件之间跳转十分的麻烦,经常的操作是在Mapper接口中将接口名称复制一下,然后去查找对应的XML文件,打开后CRTL+F查找对应的xml实现,效率很低。安装Free Mybatis plugin插件可以像Java代码一样直接跳转。

2.10 Gsonformat

在实际开发中,经常会遇到将json格式字符串转换为Java Bean的情况,一般做法是新建一个类然后添加字段,费时费力不说还可能出错,Gsonformat插件可以解析json自动填充字段,支持嵌套结构。快捷键:Alt+ S

2.11 GenerateAllSetter

实际的开发中,可能会经常为某个对象中多个属性进行 set 赋值,尽管可以用BeanUtil.copyProperties()方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 set。如果一个对象属性太多 set 起来也很痛苦,GenerateAllSetter可以一键将对象属性都 set 出来。快捷键:Alt+Enter

2.12 Properties to YAML Converter

将Properties 配置文件一键转换成YAML 文件,很实用的一个插件。注意:要提前备份原Properties 文件

# 三、其他

# 添加在线文档

File->Project Structure->SDKs->Documetation Paths 添加URL https://docs.oracle.com/javase/10/docs/api/

# 四、代码块

# 4.1 IDEA

psvm 生成main方法

.var 生成变量定义(自动推断数据类型)

sout 生成System.out.print

更新时间: 4/18/2021, 1:21:06 AM