admin 管理员组文章数量: 887021
IDEA-2017.3 快速使用
- 配置
- 全局编码格式
- 启动时询问加载的Project
- 暗色主题
- 编译器皮肤
- 变量皮肤
- 字体
- 注释
- 悬停浮现方法注释
- Junit类模板
- 布局
- 关闭版本自动检查
- 快捷键
- 快捷键
- 窗口
- 关系
- 页面
- 光标
- 智能输入
- 调试
- 列编辑模式
- 注释
- 复制
- 查找 & 替换
- 其他
- 插件
- MybatisCodeHelperPro(收费了...)
- MybatisX
- A8Translate
- lombok
- JRebel
- Nyan Progress Bar
- Rainbow Brackets
- Gitee
- 使用
- 遇到的问题
配置
全局编码格式
Settings>Editor>File Encodings
所有下拉框均选UTF-8
启动时询问加载的Project
Settings>Appearance & Behaviour>System Settings
Reopen last project on startup ,去勾
Confrim window to open project in ,勾选
暗色主题
编译器皮肤
Settings>Appearance & Behaviour
Theme:Darcula
变量皮肤
Setting>Editor>Color Scheme>Java>Variables>Local variable
inherit values from,勾选
foreground ,勾选 ,#40BFC6
字体
Settings>Editor>Font
Font:Courier New
Size:24
注释
自动生成java类型文件头部的文档注释
Settings>Editor>File and Code Templates>includes>
声明一个java类型文件的文件头(File Header)
/**
* @Auther: weng
* @Date: ${DATE}
* @Description: ${PACKAGE_NAME}
*/
(这里是空白行)
自定义方法的文档注释
Settings>Editor>Live Templates>
点击"+",创建一个自己的live template,并选中
再次点击"+",创建一个具体的live template
(注意第一行,稍不留神,配出来的就是多行注释了,dddd)
*
* function:
* @param: $param$
* @return: $return$
* @auther: $user$
* @date: $date$ $time$
*/
悬停浮现方法注释
(类等注释也可以实现)
File > Settings > Editor > General > other > show quick document on mouse move(勾选)
Junit类模板
注意:这里使用Junit4
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest
@RunWith(SpringRunner.class)
public class MyMapperTest {
@Before
@After
public void consoleOutputSplitLine(){System.out.println("--------------------------我是分割线---------------------------");}
}
补充:
1.为什么使用junit做单元测试
支持debug、run模式下运行
2.为什么使用Junit4?
spring-boot-starter 有的版本是使用junit4 ,有的版本使用junit5->建议直接在pom中锁定版本,防止引用的依赖不对 (4与5的@Test不是一个)
我在使用junit5时候,发现依赖比较复杂,引用起来容易出错,目前junit4在网上使用频率较高
3.为什么没有使用JunitGenerator 插件生成测试类模板
我尝试过,但是安装、配置过后,没有效果
配置类模板过程复杂,不如直接在settings>Editor>File and Code Templates>Code(tab)>Junit4 Test Class中配置默认junit模板来的顺滑
4.junit使用
类模板配置之后,根据提示导入依赖即可
其实注解有很多,但是junit做的是单元测试,会一个@Test足够了
5.springboot&junit4
springboot测试下,控制台还是会输出一坨运行日志,很多的,影响输出结果的观察,故在类模板中画分割线
spring注入类测试,必须在测试类 上使用注解@SpringbootTest、@RunWith,否则注入将报NullPointer
6.代码协作
不建议将Junit等测试相关的类、依赖推送同步到版本控制的远程主机
junit4 springboot环境下的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope><!-- 如果编译不通过,去掉这行即可 -->
</dependency>
布局
Project侧边栏文件层次显示
Project侧边栏>“⚙”>Hide Empty Middle Packages(去勾)
Project 、Structure
移动至顶部侧边栏
Docked Model,去勾
使用特定快捷键 呼出指定侧边栏
使用统一快捷键 隐藏侧边栏
关闭版本自动检查
ctrl shift a >System Settngs >Automatically check updates 去勾
快捷键
Settings>Keymap
需要修改的快捷键
ctrl p
Show/Hide Path Text
Parameter Info
ctrl s
save all in main menu
ctrl q
(我忘了,大概是显示方法声明语句的)
ctrl backspace
Delete to Word Star
alt /
ctrl space->alt /
cyclic expand word -> ctrl ,
ctrl NumPad-0
close
ctrl m
我忘了,只记得有两个占用
ctrl b
debug
ctrl shift alt f
search structurally
ctrl shift f
win10微软输入法的中英切换快捷键
ctrl NumPad.
没有被占用,新增一个cmd窗口弹出方式
ctrl g
line/column->debug window
ctrl numpad 1
run
ctrl numpad 2
stop
ctrl numpad 4
debug
ctrl numpad 5
previous highlighted error
快捷键
窗口
ctrl ctrl | 显示侧边栏位置 |
ctrl p | 弹出Project |
ctrl m | Maven项窗口 |
ctrl s | 弹出Structure |
ctrl h | 弹出Hierachy |
ctrl b | debug窗口 |
ctrl q | 弹出Run |
ctrl NumPad. | 弹出cmd |
ctrl g | 弹出debug |
ctrl backspace | 隐藏侧边栏 |
ctrl shift a | 呼出指定的功能窗口 |
ctrl alt s | 呼出Settings |
ctrl shift alt s | 呼出Project Structure |
shift NumPad-0 | 关闭当前页 |
关系
ctrl s | 显示当前/父类型的成员属性 |
ctrl h | 显示当前类型的继承/实现树 |
ctrl 悬停 | 方法/类型声明语句 |
ctrl 左键/ctrl (shift) b | 跳转到 当前(变量) 类型/方法声明 的页面 |
ctrl alt b | 查看直接子类 |
ctrl alt h | 查看调用树 |
alt (Fn) F7 | (笔记本下)查找引用位置 |
ctrl alt u | 显示类图 |
页面
alt ←/→ | 跳转上/下一个停留的页面 |
ctrl Home/End | 跳转到页面头/尾 |
ctrl 数字 | 跳转到书签位置 |
ctrl shift 数字 | 书签标记/撤销当前行 |
光标
ctrl (shift) ←/→ | 光标移动到前/后单词的开头(并选中经过) |
ctrl shift ↑/↓ | 上/下移动当前行代码 |
(shift) Home/End | 光标跳转到行头/尾 |
ctrl Home/End | 光标跳转至文件头/尾 |
智能输入
alt / | 补全 |
alt enter | 建议 |
alt insert | 插入方法/文件 |
ctrl o | 重写方法 |
ctrl alt t | 逻辑语句 |
“it”+… | 快速遍历 |
ctrl alt L | 格式化代码 |
ctrl shift t | 生成测试类 |
ctrl alt f | 抽取局部变量生成全局变量 |
ctrl alt s | 抽取局部变量生成全局常量 |
ctrl alt m | 抽取代码生成方法 |
变量+".sout" | 生成输出语句 |
变量+".return" | 生成返回语句 |
调试
ctrl numpad4 | 开开启 调试 |
ctrl numpad5 | (笔记本下)跳转到(上)下一处警告/异常位置 |
(Fn) F7 | 步进到断点方法层中,但不会再进入下一层 |
(Fn) F8 | 步进到下一行,不进入任何方法层中 |
(Fn) F9 | 步进到下一个断点 |
ctrl shift t | 创建测试类 |
列编辑模式
alt 左键 | 开启列编辑模式 |
右键>column selection mode | 退出列编辑 |
注释
ctrl / | 行注释(撤销) |
ctrl shift / | 多行注释(撤销) |
“/**”+enter | 方法注释 |
复制
ctrl c | 复制名字 |
ctrl shift c | 绝对路径 |
ctrl shift alt c | 相对路径(全限定名) |
查找 & 替换
ctrl (shift) f | 当前 页(指定范围) 查找 |
ctrl (shift) r | 当前 页指定范围) 替换 |
ctrl (shift alt) n | 查找类型 (查找方法) |
ctrl shift n | 查找文件 |
shift shift | 全局查找文件名 |
ctrl shift alt f | 全局查找文件内容 |
esc | 退出查找 |
其他
ctrl numpad1 | 开启 运行 |
ctrl numpad 2 | 结束 运行 |
ctrl e | 最近浏览 |
ctrl d | 行向下复制 |
ctrl y | 行删除 |
ctrl w | 结构选取 |
ctrl (shift) z | (撤销)撤销 |
右键右键>compare with | 文件对比 |
ctrl alt z | 撤销该文件修改至上一次pull |
ctrl alt y | 同步刷新 |
ctrl n | 搜索类 |
ctrl shift n | 搜索文件(文件夹在后面加’/’) |
ctrl alt o | 整理导包 |
插件
MybatisCodeHelperPro(收费了…)
除了跳转映射文件,据说还有一些好活
MybatisX
国内苞米豆公司(Mybatis-plus)出品的插件
A8Translate
使用方法:高亮该词汇,使用快捷键"alt+T"
lombok
使用注解快速创建实体类
JRebel
热部署插件,收费
Nyan Progress Bar
彩虹进度条
Rainbow Brackets
彩虹括符(不仅仅美观)
Gitee
如果需要使用gitee的话
使用
maven
gitee
Mybatis逆向工程
(Mybatis-plus逆向工程还没用过)
热部署及其插件
遇到的问题
idea支持配置信息文件(settings.jar)导出导入
配置信息文件只包含快捷键、代码模板
入口在File>...下
自带的Gradle插件有时候会使项目运行出错
具体的细节记不清了,当时运行的项目是Jeecgboot的后端项目
导入项目的环境检查
https://blog.csdn/weixin_43638238/article/details/115568521
spring @autowired 的警告异常屏蔽
https://blog.csdn/weixin_43638238/article/details/115568625
运行tomcat 控制台输出中文乱码 淇℃伅
https://blog.csdn/weixin_42440768/article/details/98196400
不同版本的插件支持不同版本的IDEA,并不通用
idea一直在闪,底部一直闪烁着“index ...”,重启Idea之后还是如此
清理idea缓存,并重启
maven 项目 启动启动类时候 弹出 edit configuration
是不是非法导入项目
如果是自己的项目
out文件下存在无效的artifact
版权声明:本文标题:IDEA-2017.3 快速使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726378229h948386.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论