我的 Intellij IDEA 设置
IDEA 是 jetbrains 为 Javaer 打造的 IDE,我基本上 Java、Golang、Python 和 JS 等都用它来编写。
我使用 Toolbox 来管理 jetbrains 的所有产品。
版本
IntelliJ IDEA 2022.3.3
| DATE | CHANGELOG |
|---|---|
| 2023年5月2日 | 初始化 |
| 2023年5月13日 | 添加 File Structure 快捷键 |
插件
强烈推荐
CodeGlance Pro:代码小地图;
Git Commit Template:提供 git commit message 的模板,该模板是符合 angular commit msg 提交规范(被很多项目采用);
GitToolBox:扩展了 idea 继承 git 的功能;
Go:编写 Go 语言的扩展;
Maven Helper:用来查看 maven 中依赖的插件;
MyBatisX:提供 mabatis 的支持;
Python:编写 Python 语言的扩展;
Rainbow Barckets:彩虹括号;
Requirements:Python 中 pip 依赖的支持;
RestfulTool:快速查看 Spring 中 Restful 接口;
SonarLint:静态代码检查;
Tabnine :Copilot 的替代;
推荐使用
GitHub Copilot:我登录不上去,能登录上的推荐;
File Watchers:文件修改后触发操作;
Grep Console:高亮标准输出;
Json Helper:JSON 类型转换;
LeetCode Editor:一直供着不敢删除;
高频快捷键
| action | shortcut | 说明 |
|---|---|---|
| Settings | Ctrl + Alt + S | 打开设置 |
| Project Structure | Ctrl + Shift + Alt + S | 打开项目结构 |
| Project | Alt + 1 | 查看项目 |
| Database | Alt + 2 | 查看数据库 |
| Structure | Alt + 7 | 查看文件结构 |
| Parameter Info | Alt + P | 查看方法参数信息 |
| Terminal | Alt + F12 | 打开终端 |
| Move Caret to Line Start | Alt + 向左箭头 | 光标到行头 |
| Move Caret to Line End | Alt + 向右箭头 | 光标到行尾 |
| Delete Line | Alt + Backspace | 删除一行 |
| Split Line | Ctrl + Enter | 光标到下一行 |
| Select Tab #1-6 | Ctrl + 1-6 | 选择 1-6 编号的 Tab |
| Up | Ctrl + P | 光标向上一行 |
| Commit | Ctrl + K | 提交 |
| Down | Ctrl + N | 光标向下一行 |
| Duplicate Line or Selection | Ctrl + D | 复制一行 |
| Close Tab | Ctrl + W | 关闭 Tab |
| Split and Move Right | Ctrl + \ | 右分割 |
| Undo | Ctrl + Z | 撤销 |
| File Structure | Ctrl + F12 | 查看文件结构 |
| Redo | Ctrl + Shift + Z | 反撤销 |
| Rollback | Ctrl + Alt + Z | 回滚改动 |
Live Templates
Java
| shortcut | 说明 |
|---|---|
| fori | for (int i = 0; i < param; i++) {} |
| iter | for range loop |
| souf | System.out.printf(); |
| sout | System.out.println(); |
| souc | System.out::println |
| soutm | System.out.println(“$CLASS_NAME$.$METHOD_NAME$”); |
| soutv | System.out.println(“$EXPR_COPY$ = “ + $EXPR$); |
| thr | throw new |
Go
| shortcut | 说明 |
|---|---|
| fori | for i:=0; i < param; i++ {} |
| iter | for range loop |
| err | if err != nil {} |
参考
Help - Keyboard Shortcuts PDF