参考自:https://cdk8s.gitbook.io/github/
1. 项目相关概念
1.1 Project和Module
一个 Windows 窗口打开一个 Project,Project 是最*的级别,一个 Project 可以有多个 Module
对于大型项目来说,一般一个 Project 下有多个 Module。比如 spring-framework
,该项目下有很多 Module,如 spring-core
、spring-beans
、spring-aop
、spring-jdbc
、spring-web
等。创建多个 Module 的 Project 时,先创建一个空项目,再依次添加模块。
对于小型项目来说,一个 Project 下只有一个 Module 也是可以的。
1.2 SDK和API
SDK (Software Development Kit,软件开发包)通俗来讲就是第三方服务商提供的实现产品软件某项功能的工具包。
API(Application Programming Interface,应用程序接口)就是在 SDK 的基础上调用函数,以使用 SDK 中实现的功能
2. IDEA中Git的使用
IDEA 中默认安装了 Git 和 Github 插件,本地安装 Git 之后就可以通过插件使用 Git 了
注:若使用 Gitee,要先手动安装插件
2.1 配置 Git 执行文件路径
也就是在 IDEA 的设置中配置 git.exe 的路径
2.2 配置 Github 的账号密码
在 IDEA 的设置中输入自己 Github 的账号密码
2.3 Git 的使用
2.3.1 创建本地仓库
在顶部工具栏 VCS 中选择 Create Git Repository,相当于 git init
命令
2.3.1 使用
在目录右键,弹出的菜单选项中有 Git,Git 二级菜单中有常用选项,顶部工具栏也有对应图标。
直接在 terminal 窗口使用命令行也可以。
3. 代码模板
3.1 实时代码模板
IDEA 预设的有 main
、sout
等,可以在设置选项 Live Templates
中手动设置
3.2 文件代码模板
所谓文件代码模板,就是在项目中创建某些类型文件时,就已经在对应这些新文件中预设了代码内容。比如我们新建 java 文件时,IDEA 会自动生成权限修饰符 public
等;在新建 html 文件时,IDEA 自动生成 <head>
标签等。可以在 File and Code Templates 中进行设置。
4. IDEA中使用Maven
4.1 相关配置
在设置中配置 Maven 目录、配置文件和本地仓库目录
4.2 使用
新建项目时创建 Maven 项目
GroupId 是项目组织的唯一标识符,实际对应 Java 的包结构,是 main 目录里的目录结构,即 com.dxx
ArtifactId 是项目的唯一标识符,实际对应项目的名称,是项目根目录的名称,即 myapp
Version 指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本
4.3 组件界面介绍
- 顶行是工具栏
- Lifecycle 是 Maven 生命周期的命令,双击执行,包括编译、打包、部署等操作
- Plugins 是在 pom.xml 中配置的插件列表
- Dependencies 是在 pom.xml 中配置的依赖包列表
5. Debug技巧
在设置中可以发现有两种 Debug 连接方式,默认是 Socket,另外一种是 Shared memory,这是 Windows 下独有的。
5.1 Debug 快捷键
- F7:下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
- F8:下一步,如果当前行断点是一个方法,则不进入当前方法体内
- F9:恢复程序运行,直至下个断点或程序运行结束
- Alt + F8:选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
- Alt + F9:运行到光标指示的地方
- Alt + Shift + F7:下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则继续进入该内嵌的方法中
- Drop Frame:是一个按钮,该按钮可以用来退回到当前停住的断点的上一层方法上,可以让过掉的断点重新来过
6. IDEA中使用数据库
6.1 连接数据库
点击 DataBase,点击 + 号添加数据库,配置好 Host、User、Password 等信息后,还要配置驱动,最后测试一下是否连接成功
6.2 DataBase的设置
顶行是一些相关设置
7. 推荐设置
- 在 Code Completion 中将提示功能的区分大小写关闭
- 在 Auto Import 中开启自动导包和优化导包功能
- 在 KeyMap 中将 Ctrl + D 快捷键设置为复制所选的行数完整内容(Duplicate Entire Lines)
- 在 Appearance 中勾选显示行号
- 有一些在 setting 中的设置都是针对当前 Project 的,要想针对新的 Project,需要在 Other Setting 中设置
- 在 Editor Tabs 中取消勾选显示一行 tabs
8. 常用快捷键
8.1 Ctrl
- Ctrl + F:在当前文件进行文本查找
- Ctrl + R:在当前文件进行文本替换
- Ctrl + Z:撤销 (Ctrl + Shift + Z:取消撤销)
- Ctrl + X:剪切光标所在行或剪切选择内容,可以当作删除用
- Ctrl + C:复制光标所在行 或 复制选择内容
- Ctrl + D:复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
- Ctrl + W:递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
- Ctrl + E:显示最近打开的文件记录列表
- Ctrl + N:根据输入的 类名 查找类文件
- Ctrl + G:在当前文件跳转到指定行处
- Ctrl + J:插入自定义动态代码模板,如
sout
、fori
等 - Ctrl + P:方法参数提示显示
- Ctrl + B:进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击
- Ctrl + K:版本控制提交项目,需要此项目有加入到版本控制才可用
- Ctrl + T:版本控制更新项目,需要此项目有加入到版本控制才可用
- Ctrl + H:显示当前类的层次结构
- Ctrl + O:选择可重写的方法
- Ctrl + I:选择可继承的方法
- Ctrl + + / -:展开 / 折叠方法代码
- Ctrl + /:注释光标所在行代码(Ctrl + Shift + /:注释选中的块代码)
- Ctrl + [ / ]:移动光标到当前所在代码的花括号开始 / 结束位置
- Ctrl + F1:在光标所在的错误代码处显示错误信息
- Ctrl + F3:调转到所选中的词的下一个引用位置
- Ctrl + F4:关闭当前编辑文件
- Ctrl + F8:设置光标当前行为断点,如果当前已经是断点则去掉断点
- Ctrl + F9:执行 Build Project 操作
- Ctrl + F11:选中文件 / 文件夹,使用助记符设定 / 取消书签
- Ctrl + Tab:编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
- Ctrl + End / Home:跳到文件尾 / 头
- Ctrl + 逗号:基础代码补全
- Ctrl + Delete:删除光标后面的单词或是中文句
- Ctrl + BackSpace:删除光标前面的单词或是中文句
- Ctrl + 1,2,3...9:定位到对应数值的书签位置 (书签使用 Ctrl + F11 设置)
- Ctrl + 左键单击:在打开的文件标题上,弹出该文件路径;在方法上使用则是进入方法内部
- Ctrl + 光标定位:按 Ctrl 不要松开,会显示光标所在的类信息摘要
- Ctrl + 左 / 右方向键:光标跳转到当前单词 / 中文句的左侧 / 右侧开头位置
- Ctrl + 上 / 下方向键:等效于鼠标滚轮向上 / 下效果
8.2 Alt
- Alt + `:显示版本控制常用操作菜单弹出层
- Alt + F1:显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择
- Alt + F2:对于前端页面,显示各类浏览器打开目标选择弹出层
- Alt + F7:查找光标所在的方法 / 变量 / 类被调用的地方
- Alt + F8:在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
- Alt + Enter:IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
- Alt + Insert:代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
- Alt + 左 / 右方向键:切换当前已打开的窗口中的子视图,比如切换 tabs
- Alt + 上 / 下方向键:当前光标跳转到当前文件的前一个 / 后一个方法名位置
- Alt + 1,2,3...9:显示对应数值的选项卡,其中 1 是 Project 用得最多
8.3 Shift
- Shift + F1:如果有外部文档可以连接外部文档
- Shift + F2:跳转到上一个高亮错误 或 警告位置
- Shift + F3:在查找模式下,查找匹配上一个
- Shift + F4:对当前打开的文件,使用新Windows窗口打开,旧窗口保留
- Shift + F6:对文件 / 文件夹重命名,同名的都重命名
- Shift + F7:在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
- Shift + F8:在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
- Shift + F9:等效于点击工具栏的 Debug 按钮
- Shift + F10:等效于点击工具栏的 Run 按钮
- Shift + F11:弹出书签显示层
- Shift + Tab:取消缩进 (Tab 缩进)
- Shift + ESC:隐藏当前 或 最后一个激活的工具窗口
- Shift + End / Home:选中光标到当前行尾 / 行首位置
- Shift + Enter:开始新一行。光标所在行下空出一行,光标定位到新行位置
- Shift + 左键单击:在打开的文件名上按此快捷键,可以关闭当前打开文件
- Shift + 滚轮前后滚动:当前文件的横向滚动轴滚动
- 双击 Shift:查找所有
8.4 Ctrl + Alt
- Ctrl + Alt + L:格式化代码,可以对当前文件和整个包目录使用
- Ctrl + Alt + O:优化导入的类,可以对当前文件和整个包目录使用
- Ctrl + Alt + T:对选中的代码弹出环绕选项弹出层
- Ctrl + Alt + H:调用层次
- Ctrl + Alt + B:在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
- Ctrl + Alt + C:重构-快速提取常量
- Ctrl + Alt + F:重构-快速提取成员变量
- Ctrl + Alt + V:重构-快速提取变量
- Ctrl + Alt + S:打开 IDEA 系统设置
- Ctrl + Alt + F7:显示使用的地方。寻找被该类或是变量被调用的地方
- Ctrl + Alt + Enter:光标所在行上空出一行,光标定位到新行
- Ctrl + Alt + [ / ]:在打开多个项目的情况下,切换上一个 / 下一个项目窗口
8.5 Ctrl + Shift
-
Ctrl + Shift + F:根据输入内容查找整个项目 或 指定目录内文件
-
Ctrl + Shift + R:根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件
-
Ctrl + Shift + J:自动将下一行合并到当前行末尾
-
Ctrl + Shift + Z:取消撤销
-
Ctrl + Shift + W:递进式取消选择代码块
-
Ctrl + Shift + N:通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠
-
Ctrl + Shift + U:对选中的代码进行大 / 小写轮流转换
-
Ctrl + Shift + T:对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择
-
Ctrl + Shift + C:复制当前文件磁盘路径到剪贴板
-
Ctrl + Shift + V:弹出缓存的最近拷贝的内容管理器弹出层
-
Ctrl + Shift + E:显示最近修改的文件列表的弹出层
-
Ctrl + Shift + H:显示方法层次结构
-
Ctrl + Shift + B:跳转到类型声明处
-
Ctrl + Shift + I:快速查看光标所在的方法 或 类的定义
-
Ctrl + Shift + /:代码块注释
-
Ctrl + Shift + [ / ]:选中从光标所在位置到它的上面 / 下面第一个中括号之间的代码
-
Ctrl + Shift + + / -:展开 / 折叠所有代码
-
Ctrl + Shift + F7:高亮显示所有该选中文本,按Esc高亮消失
-
Ctrl + Shift + F8:在 Debug 模式下,指定断点进入条件
-
Ctrl + Shift + F9:编译选中的文件 / 包 / Module
-
Ctrl + Shift + F12:编辑器最大化
-
Ctrl + Shift + Enter:自动结束代码,行末自动添加分号
-
Ctrl + Shift + Backspace:退回到上次修改的地方
-
Ctrl + Shift + 1,2,3...9:快速添加指定数值的书签
-
Ctrl + Shift + 左键单击:把光标放在某个类变量上,按此快捷键可以直接定位到该类中
-
Ctrl + Shift + 左 / 右方向键:在代码文件上,光标跳转到当前单词 / 中文句的左侧 / 右侧开头位置,同时选中该单词 / 中文句
-
Ctrl + Shift + 上 / 下方向键:调整代码排序,若光标在方法名上,则是调整方法排序
8.6 Alt + Shift
- Alt + Shift + N:选择 / 添加 task
- Alt + Shift + C:查看最近操作项目的变化情况列表
- Alt + Shift + 上 / 下方向键:移动光标所在行向上 / 下移动