「分享」JetBrains使用笔记
# 设置
# IDEA
# IDEA 预设快捷操作
File | Settings | Editor | General | Postfix Completion
例:
"Hello World".sout => System.out.println("Hello World")
# 自动导包
setting->editor->general->auto import => Add unambiquous imports on the fly
文件 | 设置 | 编辑器 | 常规 | 自动导入 => 动态添加明确的 import
# 方法间加横线间隔
setting->editor->general->apperance => Show method separators
文件 | 设置 | 编辑器 | 常规 | 外观 => 显示方法分隔符
# 提示不区分大小写
setting->editor->general->code completion => Matc case (不勾选)
文件 | 设置 | 编辑器 | 常规 | 代码完成 => 区分大小写 (不勾选)
# 自动编译
File | Settings | Build, Execution, Deployment | Compiler
# 隐藏文件 / 文件夹
文件 | 设置 | 编辑器 | 文件类型
多用于忽略.idea 文件夹
# 创建文件作者日期信息
文件 | 设置 | 编辑器 | 文件和代码模板 => Include -> File Header
/**
* @author NipGeihou
* @date ${DATE}
*/
# 单行注释格式化不换号
File | Settings | Editor | Code Style | Java => JavaDoc => Other => Do not warp one line comments
# 编码格式
# 通用
# 切换弹窗提交代码
File | Settings | Version Control | Commit => Use non-modal commit interface
# 插件
# 全家桶通用
CamelCase
:各种命名格式切换小驼峰、大驼峰、下划线等。选中
+Ctrl + Shift + U
Rainbow Brackets
:彩虹括号,让代码中的各种括号容易区分Nyan Progress Bar
:彩虹猫进度条CodeGlance Pro
:类似 Sublime 的编辑器右侧代码缩略图Atom Material Icons
:丰富页面图标.env files support
:高亮.env 文件
# IDEA
Alibaba Java Coding Guidelines
:阿里巴巴 Java 代码规范Auto filling Java call arguments
:类似于 Eclipse 的参数补全功能,不是很好用,只有在方法没有重载,也就是只有一个同名方法时才有效,当然也可能是我不会用JRebel and XRebel for IntelliJ
:热部署
点击查看
JRebel 激活方式
- 生成一个 GUID,随便找个网站生成即可,比如 Generate GUIDs online (opens new window)
- 选择 Team URL
- Service Address :
https://jrebel.qekang.com/{GUID}
- Email:随意
- Service Address :
MyBatisX
:来自 MyBatis-Plus 团队的 MyBatis 辅助插件,Mapper 和 XML 来回切换、快速创建、智能提示等GenerateAllSetter
:生成对象的所有 set 方法代码
点击查看
Student student = new Student();
// 光标在student处 alt + enter 选择Generate all setter with default value,生成
student.setName("");
student.setAge(0);
student.setClazz("");
POJO to JSON
:将 POJO 转 JSON 到剪贴板,POJO 类下右键 -> 复制 / 粘贴特殊 -> Copy JSON
# 快捷键
以 IDEA
为例:
Ctrl + Shift + Enter
:括号补全、向下插入一行Ctrl + Alt + 点击接口方法
:跳转到实现类方法Ctrl + U
:跳转到光标所在的方法的接口方法Ctrl + F
:文件内搜索Ctrl + Shift + F
:全局搜索Ctrl + R
:文件内替换Ctrl + Shift + R
:全局替换点击实现类方法名 + Ctrl + Q
:查看接口类注释等信息Ctrl + Alt + O
:删除导入但未使用的包Ctrl + Alt + T
:包裹代码生成 try-catch、if 等结构Ctrl + Alt + U
:类图关系Ctrl + Alt + Shift + T
:重构菜单- 向上提取成员(pull members up):将当前方法提取到接口(即可先在实现类写方法,再使用此功能在接口生成)
Ctrl + J
:Ctrl + ~
: