============目录===========
1.认识
2.安装
3.软件配置
5.编码配置
6.工具常见图标解析
7.索引
8.编译方式
9.实时模板
10.调试
11.maven配置与运行例子
12.git配置与简单使用
13.常用配置
14.常用快捷键
15.其他
2.安装
3.软件配置
5.编码配置
6.工具常见图标解析
7.索引
8.编译方式
9.实时模板
10.调试
11.maven配置与运行例子
12.git配置与简单使用
13.常用配置
14.常用快捷键
15.其他
============目录===========
1.认识
优势:非实时编译,代码无需自动保存,并且有本地历史版本数据,随时恢复;单工程开发模式;强大的索引与检索机制;实时模板,操作快捷键。
2.安装
3.软件配置
a)个人的配置目录 ~\.IntelliJIdea2018.1
b)虚拟内存配置 /bin/idea.exe.vmoptions
4.主题配置
a)外观主题与字体配置
b)字体配置
编辑区域:Font
控制台:Console Font
5.编码配置
6.工具常见图标解析
a)基础
b)目录
c)
d)标记目录类型
7.索引
a)idea在新建或导入工程的时候会生成索引,目的是为了全局搜索文件比较快,但是对应本地索引目录的空间占用也很大。
b)当你的电脑异常关机的时候,这时候工作空间可能出现混乱,解决办法是清楚缓存索引,File->Invalidate Chaches / Restart 或者 删除目录:~\.IntelliJIdea2018.1\system\LocalHistory
8.编译方式
a)自动保存,不用按ctrl+s了
b)点击run的时候才编译,不会自动编译
c)compile ,rebuild
d)编译配置
9.实时模板
ctrl+j与tab键召唤补全模板
例如:psvm:main函数 sout:输出 .........
10.调试
a)F7 进入下一步,如果当前断点是一个方法,则进入方法体内。如果方法体还有方法,则不会进入
b)F8 进入下一步,如果当前断点是一个方法,则不会进入方法体内
c)F9 恢复程序运行,如果断点下面还有断点,则停到下一个断点
d)Alt+F8 可搜索变量值,方法进行计算
e)右击断点可设置断点执行条件
11.maven配置与运行例子
a) maven:File->Setting->搜索maven 配置本地maven目录
b) 新建普通maven工程
c) 新建webapp
d) maven快捷方式 (运行前记得编译maven)
1重新导入所有maven工程 2生成源码 3下载源码文档 4
5执行命令 6 7与远程仓库断开连接 8忽略test 9依赖图
e) 运行maven项目,先编辑tomcat容器
f) 新增tomcat
g) 添加热部署
h) 运行前检查项目配置
12.git配置与简单使用
a)配置:File->Setting->搜索git
b)导入:VCS (Version Control Setting)
c)提交
右键->git->commit 提交前可以进行优化配置 1格式化代码 3移除不引用的impot
d)右下角git操作快捷方式
13.常用配置
File->Setting 当前工程配置(部分也含全局配置)
File->Other Setting 全局配置
a)代码提示设置不区分大小写
b)错误提示级别(intellij不是实时编译的,它有自己的一套检测机制,此处可以设置级别,级别小了内存消耗就小,但是就不是特别智能了)
c)代码impot自动导入与移除配置
d)省电模式File->Power Save Mode 开启后会取消代码自动提示与检查
e)定位 ctrl+shift+n(某个文件,第几行)
f)视图配置
View->Toolbar
View->Tool Buttons
重置布局
包排列方式
g)打开新工程配置
h)历史版本(无需git,存于本地的历史版本)
14.常用快捷键
ctrl+空格 代码提示
Alt+insert:toString get set
ctrl+d 复制行
ctrl+y 删除行
ctrl+alt+O 格式化impot
ctrl+alt+L 格式化代码
ctrl+n 查找类名
ctrl+shift+n 查找文件
ctrl+shift+f 内容搜索
double shift 查找所有(类名,文件,方法...)
ctrl+tab 切换窗口
ctrl+E 打开最近编辑的文件
ctrl+alt+h 查看方法调用树
ctrl+shift+上下键 移动代码
shift+f6 重命名
ctrl+z 撤销
ctrl+shift+z 反撤销
15.其他
a)database
使用工具自带的数据库连接好处是在写mybaties语句的时候会有智能提示,但是一般不做数据库管理