前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

1、快捷键

快捷键 说明 解释
Ctrl + G 跳到指定行  
Ctrl + N 查找Java类  
Ctrl+Shift+N 全局查找文件  
Ctrl +R 当前文本替换  
Ctrl+shift+R 全局替换  
Ctrl+shift+U 字母大小切换  
Ctrl+I 实现方法  
Ctrl+Alt+B/Ctrl+Alt+鼠标 调到方式实现处  
Ctrl+Alt+T 可以把代码包在一个块内, 例如:try/catch
Ctrl+Alt+L 格式化代码  
Ctrl+Alt+S 打开设置工作台  
Ctrl+shift+上/下 箭头 上下移动行  
     
Alt + 上/下 箭头 移动方法光标位置  
Ctrl+ Alt+左/右 箭头 移动上次的方法位置  
ctrl shift +/- 合并显示代码  
Ctrl +/- 合并光标所在行代码  
Ctril+[ ] 可以跳到大括号的开头结尾  
Ctrl+Alt+Enter 上面开启一行  
Shift+Enter 向下开启一行  
Alt+F7 查看方法在哪里被使用到  
Ctrl+Q 显示注释文档  
Ctrl+alt+m 截取代码块  
Shift+F6 重构-重命名(方法名字)  
Ctrl+F6 全局修改方法中参数  
F2 高亮错误或警告快速定位  
Ctrl+Alt+F12 打开文件所在位置 (windows如下)  
Ctrl+Alt+O 清除不使用的import包  
Alt+7 / Ctrl+F12 显示类中的方法  
Ctrl+H 显示类的关系信息  
Ctrl+U 查看实现方法所在接口方法  
     
     
     
     
     

1.1、自定义的快捷键

1.1.1、撤销(ctrl+Z

Ctrl+Y 修改为 Ctrl+Z

image-20200915165549844

image-20200915165523544

1.1.2、全局搜索(ctrl shift f

全局搜索 ctrl shift f 和搜狗输入法冲突,关闭它

image-20200915165648542

1.1.3、代码提示(Alt + /

1、我们在左侧菜单选择KeyMap,然后按照图中的路径,找到Basic和Cyclic Expand Word两个快捷键设置

image-20200915172443913

2、在Cyclic Expand Word上点击右键,移除原本的快捷键(AIT+/)

image-20200915172458497

3、 Basic就是代码提示功能的选项了,我们在这条项目上点击右键,选择第一项,增加快捷键

image-20200915172532424

4、 在这个界面,我们按下的键就会成为快捷键,此时我们按下AIT+/ 把它作为代码提示的快捷键。

image-20200915172552165

5、添加完之后代码提示有了两个快捷键了,我们再次点击右键,删除原来的AIT+空格的快捷键就可以了!

image-20200915172609497

1.2、Debug快捷键

快捷键 说明
Shift + F9 调试
Shift+F10 运行
Ctrl +F2 停止
   
F8 下一行
F9 下一段点
F7  
   
Alt+F8 搜索某个变量的值

1.2.1、显示变量值

下面的那个数字鼠标移动到变量上多长时间显示变量值

image-20200915170738498

2、操作

2.1、分栏

image-20200915171600625

2.2、文件比较

image-20200915171621250

2.3、剪切板比较

image-20200915171644938

2.4、自动导入和删除类中无用的import包

image-20200915171813018

2.5、ctrl / 注释不显示在第一列

image-20200915171847187

2.6、pom修改maven包自动导入

image-20200915171913068

2.7、打开多个文件不隐藏

还可以自行设置打开文件窗口数(默认为10),这里配置的是30(如下图所示)

image-20200915171956134

image-20200915172004271

image-20200915172012894

2.8、Idea重复代码提示

image-20200915172114512

2.9、双击变量颜色设置

2.9.1、选中方法颜色

image-20200915172149362

2.9.2、变量颜色

image-20200915172208930

2.10、显示和关闭—-工具栏,目录栏

image-20200915172859476

2.11、注释

2.11.1、类注释

/**
 * @author HealerJean
 * @date ${DATE}  ${TIME}.
 * @description 
 */


/**
 * @author HealerJean
 * @date $DATE$  $TIME$
 * @description 
 */


${USER}当前系统登录的用户名如果你的系统用户名是windows默认的Adminstrator千万别用鬼知道你 的同事里有多少人也是Administrator
${DATE}当前系统设置的日期格式作为一个有强迫症的程序员不能接受同一项目的注释里有超过一种的日期格式
${TIME}当前系统设置的时间格式作为一个有强迫症的程序员不能接受同一项目的注释里有超过一种的时间格式
${YEAR}完整的年份比如 2018
${MONTH}完整的月份比如 01
${DAY}完整的日期比如 17
${HOUR}24小时制的小时比如 16
${MINUTE}完整的分钟比如 52

image-20200915163448197

2.11.2、方法注释

方法注释模板不可用在,方法外,若用在方法外 @param 获取不到,注释为 @param null;

image-20200915180551901

/**
 * @description $description$
 * @author HealerJean
 * @date $date$ $TIME$
 $param$
 * @return: $return$
 */


groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters()) 

image-20200915180613669

2.12、方法间添加一条实线

image-20200927173622636

image-20200927173634844

3、问题

3.1、Mac 滚动条不显示

image-20200915171743826

image-20200915171749873

3.2、Idea不能识别Java类

image-20200611155303257

右键,选中标红java类所在包路径的java目录 –> 选择mark directory as –> 选择对应的source即可

image-20200611155338906

3.3、Idea文件太长导致不能编辑

bin目录中的idea.properties文件

idea.max.intellisense.filesize=9999

3.4、properties文件中文显示乱码

Java文件的话,可以直接点右下角的那个编码格式,选择自己想要的,一般都是utf-8,但是不排除你下载个老的代码,他是gbk编码的格式。

但是在properties文件里面,这个却是不能直接点击修改的。只能如上图那样修改,而且是一休改之后,整个项目的properties文件都变成了utf-8的编码格式啦。所以,注意,你修改过之后,原来写的注释,估计又变成乱码了。

解决方案:无解

如果遇到properties因为gbk或者utf-8导致的乱码情况,就改成对应的呗,也没事啊,下次再改回来呗,能花几秒钟呢

1587033986376

3.5、idea不能编译代码或乱码

首先呢,吐槽一下网上的教程,一堆扯犊子的,没一个有用的,配置什么utf-8,配置个毛。这里想说,无需配置。

尤其是下面个无脑解决方案,别祸害人间了

 -Dfile.encoding=UTF-8

3.51、页面显示utf-8问题

一般情况是单个页面的编码格式不是UTF-8,但是我想说的是,这种做法几乎用不到,除非,你的代码中一堆变量都是中文命名的,我的就是

1556187247832

3.52、在一些文件格式变化之后,没有及时清理maven

mvn clean

3.53、有的文件是 gbk,有的文件是utf-8

大多刚毕业的时候没注意文件工程格式会遇到这种问题,因为他们一开始可能是gbk,后来utf-8了

解决方法:讲下面这个文件删除了,或者整个.idea文件删除干净,然后重新加载

1556187442280

3.6、格式化方法上的文字注释换行问题

在用idea模板的/** 生成方法注释,生成之后:

/**
 * 分页查询
 * @param page
 * @param size
 * @return
 */

然后有的时候如果代码想用快捷键(CTRL + ALT + L)格式化之后,注释就会变成这样:

/**
 * 分页查询
 * 
 * @param page
 * @param size
 * @return
 */

在文字区域自动换行了,修改设置之后就可以改回来

步骤:File>Settings>Editor>Code Style>Java>JavaDoc>*Blank Lines->*After description 去掉前面的勾选

image-20200927173343077

3.7、单元测试JUnit中不能使用控制台输入的解决办法

image-20210616150514560

在最后一行添加:-Deditable.java.test.console=true,然后重启idea生效。

image-20210616150536855

ContactAuthor