使用Idea的Live Templates,让编码效率再飞跃

简介

idea本身内置了很多live templates。比如快速输入main函数、快速输出System.out.println等。

idea自带的live templates可以在Settings -> Editor -> Live Templates看到。

除了使用idea自带的live templates,我们也可以自定义live templates。

1.快速生成main函数

我们可以将自己编写的live templates放入一个自定义的template group中。

使用Idea的Live Templates,编码效率再飞跃
使用Idea的Live Templates,编码效率再飞跃

点一下Define,然后选择作用范围为Java。然后点OK。

Abbreviation是前缀,Description是要显示的文字说明。

输入main,就可以看到了。可以看到idea自身带了一个

使用Idea的Live Templates,编码效率再飞跃

2.快速生成private static final int

前缀:pfsi
提示文本:public final static int
Template text:public final static int $VAR1$ = $VAR2$;

效果:输入pfsi回车,光标自动定位到VAR1的位置,输入常量名称回车,光标定位到VAR2的位置,输入值回车,完成。

2.快速生成private int

前缀:pi
提示文本:private int
Template text:private int $VAR1$ = $VAR2$

3.快速生成带注释的private int

前缀:pic
提示文本:private int with comment
Template text:

/**
* $VAR1$
*/
private int $VAR2$ = $VAR3$;

$END$

$END$的作用:最后回车光标所在的位置。

实现效果:输入pic回车,光标定位到VAR1,输入注释内容;回车光标定位到VAR2输入字段名;回车光标定位到VAR3,输入值;回车光标到到END。

4.快速生成private String

前缀:ps
提示文本:private String
Template text:private String $VAR1$ = $VAR2$

5.快速生成带注释的private String

前缀:psc
提示文本:private String with comment
Template text:

/**
* $VAR1$
*/
private String $VAR2$ = $VAR3$;

$END$

常用的字段、带字段的注释、常量都可以用Live template来生成。自定义live template可以参考idea自带的live template的写法。

idea已经自带了一些,下面列一下比较常用的:

psf(public static final);
psfi(public static final int);
psfs(public static final String);
fori(快速生成for(int i=0;i<xx;i  ){})

http client

使用Idea的Live Templates,编码效率再飞跃

数组/集合迭代

使用Idea的Live Templates,编码效率再飞跃

maven

使用Idea的Live Templates,编码效率再飞跃

mybatis/sql

使用Idea的Live Templates,编码效率再飞跃

空值判断、类型转换、延迟初始化、获取2个数的最大/小值、集合转数组等

使用Idea的Live Templates,编码效率再飞跃

输出到控制台

使用Idea的Live Templates,编码效率再飞跃

sql相关

使用Idea的Live Templates,编码效率再飞跃

Surroud with
这个没有在live template,在keymap中搜索surroud可以看到。

使用Idea的Live Templates,编码效率再飞跃

在这里可以修改快捷键为想使用的快捷键,比如这里是CTRL T。那么选中代码按CTRL T.

使用Idea的Live Templates,编码效率再飞跃

最后

idea自带的live template在大多数情况下已经足够使用,在某些场景我们可以根据需要自定义live templates。比如如果使用mybatis plus,我们可以定义一个live template,快捷输入Field和Table Field。

@TableField("$VAR1$")
private int $VAR2$ = $VAR3$;

$END$

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/soft/19624.html

发表评论

登录后才能评论