IDEA高效工作配置


IDEA高效工作配置

代码提示忽略大小写

File—>Setting—>Editor—>General—>Code Completion ->Match case的√去掉 OK
代码提示时间:show the parameter into popup in … ms

注释模板

类模板

Setting->Editor->File and Code Template -> Class

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("Class Header.java")
public class ${NAME} {
}

其中#parse(“Class Header.java”)是选择Includes里的文件模板,默认有File Header.java
这里新建配置Class Header.java:

/**
* description: TODO
* @author zwq
* @date ${DATE} ${TIME}
*/

其中:

${PACKAGE_NAME} : 包路径
${NAME} : 文件名
${USER} : 主机用户名
${DATE} : 系统当前日期,格式为:yyyy/mm/dd
${TIME} : 系统当前时间 格式为:HH:mm
${YEAR}:当前年
${MONTH}:当前月
${MONTH_NAME_SHORT} : 月份名称简写;如:Jan, Feb, etc.
${MONTH_NAME_FULL} : 月份名称全拼;如:January, February.
${DAY} :当前天
${DAY_NAME_SHORT} :星期简写;如:Mon, Tue, etc.
${DAY_NAME_FULL}:星期全写;如:Mon, Tue, etc.
${HOUR} : 当前小时
${MINUTE} :当前分钟
${PROJECT_NAME} : 项目名称

方法模板

Settings -> Editor -> Live Templates ->点击右边的+号,add template group,再在组下面点+号,add live template

Abbreviation:唤出简写,Desc:描述  右下Expand with 填Tab
示例:配置class
wqc class
**
* description: TODO
* @author zwq
* @date $date$ $time$
*/
示例:配置method
wqm method
**
* description: TODO
* @author zwq
* @date $date$ $time$
$params$
* @return $returns$
*/
Edit variables:
Name:time:
Expression:time()
date:
date()
params:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); result+='* @param ' + params[0] + '\\n';for(i = 1; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())
returns:
methodReturnType()

热部署

idea自动编译

  1. Setting -> Build,Execution.. -> Compiler -> 勾选Build project automatically 开启自动编译
  2. 按住 Ctrl + Shift + Alt + / 然后进入Registry
  3. complier.automake.allow.when.app.running 打勾
  4. complier.document.save.triger.delay 100
  5. complier.automake.triger.delay 100

IDEA的热部署策略

  1. 点击项目的Edit Configuration
  2. Running Application Update Policies两个改成 Update classes and resources
  3. Before lauch下面添加bulid

关闭浏览器缓存

F12的Network 勾选 Disable cache

项目添加热部署插件(可选)

如果因为旧项目十分臃肿,导致热重启很慢而影响开发效率,笔者建议直接在POM移除spring-boot-devtools依赖,然后使用Control+Shift+F9进行免启动快速更新!!

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <scope>runtime</scope>
 </dependency>

Codota 代码智能提示插件

只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。

Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件

会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码。
右键会有编码规约扫描

Translation 翻译插件

Rainbow Brackets 彩虹括号插件

自动生成 serialVersionUID

链接:https://blog.csdn.net/weinichendian/article/details/79813554

阿里p3c(代码规范,eclipse插件、模版,idea插件)

链接:https://www.cnblogs.com/lsysy/p/9954785.html


  目录