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

 更新时间:2024年11月04日 11:01:34   作者:程序猿DD  
在IntelliJ IDEA中,通过使用LiveTemplates功能,可以实现快速编码和自定义代码模板,例如,输入“main”可以自动补全主函数结构,“sout”可以补全输出语句,用户可以通过设置中的LiveTemplates选项查看和定义快捷模板,支持使用分组管理和参数化模板内容,适应复杂的编码需求

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

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

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

那么问题来了:

还有哪些快捷方式?如何定义自己想要的?初识 Live Templates

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

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

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

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

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

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

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

使用进阶

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

使用分组

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

使用参数

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

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

关于这块使用参数和有哪些预定义参数,读者可以自行查阅官方文档:Live template variables

导入导出

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

功能位置如下图:

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

到此这篇关于使用IntelliJ IDEA中的Live Templates自定义代码模板的文章就介绍到这了,更多相关idea Live Templates自定义代码模板内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring AOP操作的相关术语及环境准备

    Spring AOP操作的相关术语及环境准备

    这篇文章主要为大家介绍了Spring AOP操作的相关术语及环境准备学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 基于SpringAI+DeepSeek实现流式对话功能

    基于SpringAI+DeepSeek实现流式对话功能

    一般来说大模型的响应速度通常是很慢的,为了避免用户用户能够耐心等待输出的结果,我们通常会使用流式输出一点点将结果输出给用户,那么问题来了,想要实现流式结果输出,后端和前端要如何配合?下来本文给出具体的实现代码,需要的朋友可以参考下
    2025-02-02
  • Mybatis pagehelper分页插件使用过程解析

    Mybatis pagehelper分页插件使用过程解析

    这篇文章主要介绍了mybatis pagehelper分页插件使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Spring中的@Transactional注解使用详解

    Spring中的@Transactional注解使用详解

    这篇文章主要介绍了Spring中的@Transactional注解使用详解,@Transactional 是一个注解,用于在 Spring 框架中管理事务的声明式事务管理机制,它可以应用于方法或类级别,并指示方法或类在执行时应该被包装在一个事务中,需要的朋友可以参考下
    2024-01-01
  • Java Socket编程实现简单的问候服务

    Java Socket编程实现简单的问候服务

    这篇文章主要为大家介绍了Java Socket编程实现简单的问候服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 初步理解Java的泛型特性

    初步理解Java的泛型特性

    这篇文章主要介绍了Java的泛型特性,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Java多线程wait()和notify()方法详细图解

    Java多线程wait()和notify()方法详细图解

    wait()和notify()是直接隶属于Object类,也就是说所有对象都拥有这一对方法,下面这篇文章主要给大家介绍了关于Java多线程wait()和notify()方法详细图解的相关资料,需要的朋友可以参考下
    2022-10-10
  • 解决Spring Security的权限配置不生效问题

    解决Spring Security的权限配置不生效问题

    这篇文章主要介绍了解决Spring Security的权限配置不生效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java多线程之深入理解ReentrantLock

    Java多线程之深入理解ReentrantLock

    这篇文章主要介绍了Java多线程之深入理解ReentrantLock,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • 关于在Java中如何使用yaml的实例

    关于在Java中如何使用yaml的实例

    这篇文章主要介绍了关于在Java中如何使用yaml的实例,YAML是一种轻量级的数据序列化格式。它以易读、易写的文本格式表示数据,支持列表、字典等各种数据结构,被广泛应用于配置文件、数据传输协议等领域,需要的朋友可以参考下
    2023-08-08

最新评论