IDEA-2017.3 快速使用

配置

全局编码格式

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 mMaven项窗口
ctrl s弹出Structure
ctrl h弹出Hierachy
ctrl bdebug窗口
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.net/weixin_43638238/article/details/115568521
	
spring @autowired 的警告异常屏蔽
	https://blog.csdn.net/weixin_43638238/article/details/115568625
	
运行tomcat 控制台输出中文乱码 淇℃伅
	https://blog.csdn.net/weixin_42440768/article/details/98196400

不同版本的插件支持不同版本的IDEA,并不通用

idea一直在闪,底部一直闪烁着“index ...”,重启Idea之后还是如此
	清理idea缓存,并重启

maven 项目 启动启动类时候 弹出 edit configuration
    是不是非法导入项目
    如果是自己的项目
        out文件下存在无效的artifact


		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肯尼思布赖恩埃德蒙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值