使用IntelliJ IDEA中的Live Templates自定义代码模板

平时用IntelliJ IDEA写代码的时候,你有没有用过这些快捷方式:

输入main,会弹出自动补全完整的main结构:

dfc871e140dba684a5ca2bd10196cc26.png

输入sout,会弹出自动补全完整的System.out语句:

134262375f843f728556672de59279a0.png

那么问题来了:

  1. 1. 还有哪些快捷方式?

  2. 2. 如何定义自己想要的?

初识 Live Templates

该功能来自于IntelliJ IDEA的Live Templates配置,你可以通过菜单进入Setting,然后搜索Live Templates找到它:

5616a9eab45a876cec89857dbaaaad7d.png

点开Java就能看预定义的模板了:

c80aba6f31c7facdb260d5780a1ee153.png

不是很多,可以挑你常用的记一下即可。

如果要定义要用的模板,可以点击上面的+

b385a6578ac927d20d1fc22b3752167a.png

选择Live Tempalte之后在下面会看到一个编辑框:

454c862b198ddd51abdf220beb798359.png

根据自己需要填写要创建的快捷模板内容。最后记得保存,就可以成功创建了。

尝试在编码框内输入上面定义的快捷方式:ddfor,就可以用到上面定义的模板代码了:

52106ecf9403d6f9cc2d48f2de5cb541.png

使用进阶

上面仅介绍了Live Template最基本的使用方式。如果还不能满足你的要求,下面几项提示也许可以帮到你。

使用分组

如果对这个功能的需求比较多,需要定义比较多模板,尤其是做基础架构给大家定规范做工具的话,还可以在创建Live Template的时候使用Group来创建一些独立的组来方便管理。

e760a61a5c0782854668dd75ab8841d8.png

使用参数

很多时候我们创建模版还会需要一些动态的信息,比如自定义模板注释的时候,需要使用:时间、用户等动态信息。

在Live Template的模板定义中是支持使用参数的,使用$$来引用,两个$中间放参数名。Live Template提供了一些预定义的参数,同时也支持用户自定义变量。

关于这块使用参数和有哪些预定义参数,读者可以自行查阅官方文档:Live template variables:https://www.jetbrains.com/help/idea/template-variables.html

导入导出

如果你想使用别人的模板,或者想把自己的模板分享给被人,那么可以使用导入导出功能。

功能位置如下图:

7722b44f31900cca262d64b9dfe9e2ed.png

然后选择你要导出导入的配置内容里选择Live Templates即可

e9d305c4361487af440d23690f1dce2b.png

好了,今天的分享就到这里,希望内容对您有用 ^_^ ,更多关于IDEA的使用技巧可以收藏《玩转IDEA专栏》:https://www.didispace.com/idea-tips/

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。


你还在购买国内的各种昂贵又低质的技术教程吗?这里给大家推荐下我们自研的Youtube视频语音转换插件(https://youtube-dubbing.com/),一键外语转中文,英语不好的小伙伴也可以轻松的学习油管上的优质教程了,下面是演示视频,可以直观的感受一下:

如果您觉得这款插件不错,也可以推荐给您身边的朋友,目前我们开通了分享赚钱功能,只要安装本插件登录注册之后,获取邀请链接,放到你的博客侧边栏、友情链接或者发到朋友圈、微博、X等社交平台,就能获得积分,积分现在是可以i直接提现的哦~

推荐阅读

如何用 Spring AI + Ollama 构建生成式 AI 应用

Java 23 新特性一览 + Java 24 新动态抢先看

Git 客户端新选择:腾讯自研的 UGit

开源SSL证书管理工具:自动申请、部署、续期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值