IDEA三大利器,提升撸码速度

IDEA本身不使用插件也可以极大的提升开发速度,除了使用快捷键外(这个必须掌握吧,而且还要自定义快捷键),IDEA自带的一些功能也支持自定义一些操作。本文重点讨论File and Code TemplateLive TemplatePostfix Completion这三个功能点。

请注意,我使用的IDEA版本是IntelliJ IDEA 2020.1.1 (Ultimate Edition) Build #IU-201.7223.91, built on April 30, 2020 有版本差异请以这个版本为准。

File and Code Template

File and Code Template是一套在创建新文件时候被自动生成的代码模版。IDEA内置的模版有Class、Interface和Enum等。

在这里插入图片描述

大部分的公司或团队都有自己的开发规范,比如Controller需要继承BaseController。在日常开发中,反复的手写这样的代码,既浪费时间又浪费精力。通过自定义文件模版,可以在创建文件时候,根据模版生成自己想要的文件。

打开Settings > Editor > File and Code Template

在这里插入图片描述

上面有4个标签:Files、Includes、Code和Other。其中Files指定创建文件的模版,Includes相当于一个模块,可以包含在其他模版中,下面会详细讲到。

自定义模版

这里演示自定义一个Controller文件的模版,切换到Files标签下,点击 + 号,填写相关信息。如下:

在这里插入图片描述

使用模版创建文件

设置好自定义的模版后,在创建文件时候可以选择相应的模版生成文件。如图:

在这里插入图片描述

模版语法

除了静态文本、代码和注释外,还可以使用预定义的变量,在生成文件时候替换成相应的值。

使用#parse("File Header.java")命令可以包含Includes中的模版文件,讲其中的内容直接生成在命令位置。

如内置的Class模版定义如下,其中的"File Header.java"指明使用Includes中的File Header文件:

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

IDEA模版生成使用Apache Velocity,所以Apache Velocity中的语法都能使用到模版中,默认预定义的变量如以下表格:

变量释义示例值
PACKAGE_NAME创建文件的源码包名com.github.zhanjixun.web.controller
NAME在新建文件对话框中输入的名称HelloController
USER当前系统登录用户名称zhanjixun
DATE今天日期2020/5/22
TIME当前时间14:42
YEAR当前年2020
MONTH当前月05
MONTH_NAME_SHORT当前月5月
MONTH_NAME_FULL当前月五月
DAY当前日22
HOUR当前小时14
MINUTE当前分钟42
PROJECT_NAME当前项目的名称spring-boot-dubbo-demo

除了预定义的变量,还可以自定义变量,使用 变 量 名 引 用 变 量 , 创 建 文 件 时 候 , 如 果 {变量名}引用变量,创建文件时候,如果 {变量}引用的变量在预定义中找不到,则会弹框提示输入。自定义变量,不需要提前声明,直接使用即可。

Postfix Completion

内置后缀补全

Postfix Completion是后缀补全,在编码中,根据不同的变量或表达式生成代码块。比如一个集合数据list,打出list后再打出.for按Enter即可生成。

在这里插入图片描述

IDEA中内置很多后缀补全,这方面知识可以自己摸索一下,多用就熟。

自定义后缀补全

后缀补全功能非常好用有没有,var定义变量,for遍历集合,if生成判断代码块等等。但是,在我们日常开发中会使用一些开源工具框架,比如使用StringUtils.isEmpty()判断字符串是否为空。那有没有办法做到当我打出一个str变量打个后缀就能帮我生成使用开源框架工具判空的代码呢?

if(StringUtils.isEmpty(str)){
    
}

打开IDEA Settings > Editor > General > Postfix Completion,可以看到IDEA内置的后缀补全。

在这里插入图片描述

以下演示添加一个字符串判空后缀补全:

在这里插入图片描述

其中的apply to the topmost expression配置意思是,运用于顶层表达式,即是勾选之后若该变量在其他表达式(如方法参数变量)中则不会出现这个后缀补齐,需要在独立的表达式语句中才会出现。建议有返回值的后缀补齐都去掉勾选。

设置好后就可以愉快的在编码中使用了在这里插入图片描述

Live Template

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值