IDEA常用插件
IDE Features Trainer—IDEA交互式教程
- 有了这个插件之后,你可以在 IDE 中以交互方式学习IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!强烈建议大家安装一个,尤其是刚开始使用IDEA的朋友。
当我们安装了这个插件之后,你会发现我们的IDEA 编辑器的右边多了一个“Learn”的选项,选择“Editor Basics”进行,就可以按照指示来练习了!
Codota—代码智能提示
最新版叫:Tabnine
- Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,Codota 的提示更加全面一些,如下图所示。
- 我们创建线程池现在变成下面这样:
除了,在写代码的时候智能提示之外。你还可以直接选中代码然后搜索相关代码示例。
- Codota 还有一个在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例。网站地址:https://www.codota.com/code ,比如我们搜索
Files.readAllLines
相关的代码,搜索出来的结果如下图所示:
IDEA自动注释插件(easy_javadoc)
- 将光标放置到想要生成注释的类、方法或者属性上,然后按下快捷键
ctrl \
或者command \
,即可生成注释,你的方法名起的越贴切,注释越得体。 - 将光标放置到想要生成注释的类上,然后按下快捷键
ctrl shift \
或者command shift \
,即可批量生成文档注释。 - 光标选中要翻译的中文,然后按下快捷键
ctrl \
或者command \
,即可自动变成英文,类似程序员起名神器。 - 光标选中要翻译的非中文,然后按下快捷键
ctrl \
或者command \
,即弹出选中的翻译结果,再也不用在词典和IDEA之间来回切换了。
github:https://github.com/starcwang/easy_javadoc
IDEA插件官网:https://plugins.jetbrains.com/plugin/12977-easy-javadoc
热部署插件-Jrebel
阿里巴巴开发规范-Alibaba Java Coding Guidelines
阿里巴巴代码规范检查插件,当然规范可以参考《阿里巴巴Java开发手册》
Lombok
Java语言,每次写实体类的时候都需要写一大堆的setter,getter,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担,这也是Java被诟病的一种原因。
Lombok则为我们解决了这些问题,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。
安装完成之后,在应用Lombok的时候注意别忘了需要添加依,maven为例:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
private String name;
private int age;
private String male;
}
翻译插件-TranslationPlugin
直接选中你想要翻译的词,然后右键选择,或者快捷键 Ctrl+Shift+F3
Stackoverflow
选中需要搜索的问题,然后,右键点击search stackoverflow
彩虹括号-Rainbow Brackets
添加背景-Background Image Plus
idea背景修改插件,让你的idea与众不同,可以设置自己喜欢的图片作为code背景,女神陪你写代码。
更多好用的插件
https://mp.weixin.qq.com/s/i5BY43eP68ITwem4GIq7wA
https://mp.weixin.qq.com/s/XGVBuqii0OKw3xFVLAPaxw
https://mp.weixin.qq.com/s/ODiozM2qPhPUM8MWtvuNYg
https://mp.weixin.qq.com/s/38kjzHWlkP2zQKd6jkNiqg
https://mp.weixin.qq.com/s/scpQpyCm62SEJ3qPhEM8aw
注释模板
类模板
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*@ClassName ${NAME}
*@Description ${Description}
*@Author ${USER}
*@Date ${DATE}
*/
public class ${NAME} {
}
方法注释模板
File–>Settings–>Editor–>Live Templates
- 新建组:命名为userDefine
- 新建模板:命名为mzs
- 编辑variables
params:
groovyScript("if(\"${_1}\".length() == 2){ return ''; }else{ def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) { if(params[i]=='null'){ return; }else{ result+='\\n' + ' * @param ' + params[i] } }; return result; }", methodParameters());
return:
groovyScript("def result=''; def params=\"${_1}\"; if(params.indexOf('<')!=-1){ result=params.substring(0, params.indexOf('<')); return '\\n * @return ' +'{@link '+result+'}'; } else{ if(params=='null'||params=='void'){ return; } else{ return '\\n * @return ' +'{@link ' + params+'}'; } }", methodReturnType());
模板代码:
**
* $end$
*
* @author $user$ $params$ $return$
* @date $date$ $time$
**/
使用:输入/mzs+tab
IDEA常用快捷键
自动化代码
- fori+Tab 生成循环
- users,for+Tab 生成for(User user : users)
- user.getBirthday().var+Tab 生成Data birthday = user.getBirthday();
- Ctrl+Alt+O 优化导入的类和包
- Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)
- Ctrl+Alt+T 生成try catch 或者 Alt+enter
- CTRL+Alt+T 把选中的代码放在 TRY{} IF{} ELSE{} 里
- Ctrl + O 重写方法
- Ctrl + I 实现方法
- Ctr+shift+U 大小写转化
- ALT+回车 导入包,自动修正
- ALT+/ 代码提示
- CTRL+J 自动代码
- Ctrl+Shift+J,整合两行为一行
- CTRL+空格 代码提示
- CTRL+SHIFT+SPACE 自动补全代码
- CTRL+ALT+L 格式化代码
- CTRL+ALT+I 自动缩进
-
搜索类
Double Shift 全局搜索类、文件、方法等
- Alt+F7 查找雷和方法在哪里被使用
- Ctrl+F 在当前页面查找内容
- Ctrl+Shift+F 在整个idea中查找内容
- CTRL+R 在当前窗口替换文本
- CTRL+SHIFT+R 在指定窗口替换文本
- Ctrl+E 最近更改的代码
- Ctrl+Shift+Backspace 可以跳转到上次编辑的地方
- CTRL+ALT+ left/right 前后导航编辑过的地方
- ALT+7 靠左窗口显示当前文件的结构
- Ctrl+F12 浮动显示当前文件的结构
- ALT+SHIFT+C 查找修改的文件
- F3 向下查找关键字出现位置
- SHIFT+F3 向上一个关键字出现位置
- Alt+F3 高亮选中的相同文本,F3逐个往下查找相同文本
- F4 查找变量来源
-
查看类
Ctrl+H 查看类的继承关系
- Ctrl+Q 显示注释文档
- Ctrl+P 方法参数提示
- Ctrl+B 跳转到方法定义
- Ctrl+Alt+B 跳转到方法实现
-
调试快捷键
Alt+F8 debug时选中查看值
- Alt+Shift+F9 选择 Debug
- Alt+Shift+F10 选择 Run
- Ctrl+Shift+F9 编译
- Ctrl+Shift+F8 查看断点
- F7 步入
- F8 步过
- F9 恢复程序
- Alt+F10 定位到断点