JetBrains IDE tricks
欢迎你来读这篇博客,这篇博客主要是关于JetBrains家的IDE的奇技淫巧
。
其中包括了关于我的见解和收集的知识分享。
序言
正文
common
Key map
由于win和mac上,不一样,所以需要自行搜索,此处仅列出常用快捷键目录
- 回到前一次或后一次鼠标停留的位置
- 快速切换大小写
- 查看最近更改文件
- 快速到大括号前后
- 快速格式化代码
- 快速展开文件结构
- 跳过service层,直接到实现类
- 全局查找
- 查看某个方法参数
- 自动错误修复
Debug
- 正常的逐行Debug,这种没有什么好说的,一行一行走。
- 断点打到方法上,会自动在方法第一行l和方法最后一行停住,方便查看方法内的全部数据以及返回值是否正确,还有一个用法,将断点打到接口的方法上,执行到具体实现类会自动停住,有多个实现类的时候挺方便的。
- 异常断点,在breakpoints配置里面添加指定异常类型,就会在出现异常那一行停住。
- 属性断点,将断点打到具体的属性上,一旦该属性出现值修改操作,就会停住,标识是一个小眼睛。
- debug advance
- 右键点击断点,condition里面写条件。和debug计算器里面写条件一样的识别效果。
- 表达式计算,debug evaluate里面
- force return跳过方法后面的代码
- stream debug,可视化
- 多线程断点
- 断点log
- 默认快捷键及图标
- f10 :show execution point:返回当前断点处
- step over:下一步
- step into:进入方法内部
- step out:从方法返回到下一行
- force step into:进入方法内部
- drop frame:删除当前栈帧
- run to cursor:运行到光标处,不需要打断点
- Resume Program 恢复程序
- Stop :关闭程序
- View Breakpoints :查看断点
- Mute Breakpoints:屏蔽断点
多行编辑
- 同时编辑多行同列:Alt + 鼠标光标放到需要编辑的多行代码段之首,向下滑动
- 同时编辑多行不同列:Ctrl + Shift + Alt +鼠标光标选择想要编辑的列处
- 多行移动
- 多行右移:选中要移动的多行 + Tab
- 多行左移:选中要移动的多行 + Shift + Tab
- 多/单行上/下移:选中要移动的多行 + Alt + Shift + 方向键
- 自动生成类对象的各种方法:Alt + Inser
- ctrl + shift + r 全局替换
- alt + enter 自动补全返回值
- ctrl + d 复制指定行的代码
- ctrl + y 删除指定行的代码
小技巧
- diagrams
- 查看类信息和依赖
- bookmark:书签
- 通过书签列表快速定位查找
- 标签书签,通过
ctrl+数字
快捷跳转,通过ctrl+shift+数字
快捷创建
- postfix completion:通过代码后面
. + 回车
代码补全- 支持在设置内设置,搜索
postfix completion
即可 - such as :
.var
,.list
,.for
- 支持在设置内设置,搜索
- idea settings
- code completion
- match case 大小写敏感:关掉,开着影响代码提示
- show the doc popup in * times :自定义时间
- auto import :设置成always
- 字体设置
- build project automatically
- 自定义
TODO
标签 - 自定义
TODO
过滤器
- code completion
- 文件对比
- 选中文件,右键
compare files
- 选中文件,右键
- TODO
- 自定义TODO标签
- 过滤器
- 结合代码模板,自动生成(创建人,创建日期-时间,描述)
- 运行时传参
- vm options
- program arguments
- environment variables
快捷搜索
- 搜索当前文件
ctrl f
- 整个项目
ctrl shift f
- search every thing
shift*2
- 继承关系
ctrl h
- 引用关系
alt f7
Intellij Idea
测试
- 自动生成测试类
- 有快捷键,mac和win平台不一样,百度搜索
- run with coverage 统计覆盖率
- IDEA HTTP 接口测试
.http
文件- 点击controller接口左侧的图标,或者
alt
+enter
生成 - 旧版本需要安装
http client
插件 - 个人建议还是写单元测试,集成测试
Goland
WebStorm
RustRover
PyCharm
Clion
Others
参考资料
启示录
富贵岂由人,时会高志须酬。
能成功于千载者,必以近察远。
JetBrains IDE tricks
https://allendericdalexander.github.io/2024/10/14/jb_ide_trick/