IDEA美化

IDEA常用插件


IDE Features Trainer—IDEA交互式教程

  • 有了这个插件之后,你可以在 IDE 中以交互方式学习IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!强烈建议大家安装一个,尤其是刚开始使用IDEA的朋友。
  • 当我们安装了这个插件之后,你会发现我们的IDEA 编辑器的右边多了一个“Learn”的选项,选择“Editor Basics”进行,就可以按照指示来练习了!

    Codota—代码智能提示

  • 最新版叫:Tabnine

  • Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,Codota 的提示更加全面一些,如下图所示。
  • 我们创建线程池现在变成下面这样:

640.gif
除了,在写代码的时候智能提示之外。你还可以直接选中代码然后搜索相关代码示例。
image.png

  • Codota 还有一个在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例。网站地址:https://www.codota.com/code ,比如我们搜索 Files.readAllLines相关的代码,搜索出来的结果如下图所示:

image.png

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

热部署插件,不多bb

阿里巴巴开发规范-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为例:

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. </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

image.png

添加背景-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

注释模板


类模板

image.png

#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

image.png

  • 新建模板:命名为mzs

image.png

  • 编辑variables

image.png
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 自动缩进
  • Ctrl+Alt+V 提取变量

    搜索类

  • 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 查找变量来源
  • F2 或Shift+F2 高亮错误或警告快速定位

    查看类

  • Ctrl+H 查看类的继承关系

  • Ctrl+Q 显示注释文档
  • Ctrl+P 方法参数提示
  • Ctrl+B 跳转到方法定义
  • Ctrl+Alt+B 跳转到方法实现
  • Alt+F7 查找类或方法在哪里被使用

    调试快捷键

  • Alt+F8 debug时选中查看值

  • Alt+Shift+F9 选择 Debug
  • Alt+Shift+F10 选择 Run
  • Ctrl+Shift+F9 编译
  • Ctrl+Shift+F8 查看断点
  • F7 步入
  • F8 步过
  • F9 恢复程序
  • Alt+F10 定位到断点