VSCode 定义代码模板

news/2024/9/20 16:24:44/文章来源:https://www.cnblogs.com/skysailstar/p/18422728

在使用编写代码的过程中,经常会写一些固定代码段。

以 Java 为例,定义实体类时一般都会编写序列化版本号:

@Serial
private static final long serialVersionUID = 1L;

这段代码是固定写法,基本不会变,如果每次都手写的话,就比较繁琐了。

VSCode 提供了生成代码段的功能,为我们提供了便利。步骤如下:

  1. 选择代码生成配置

  2. 选择文件后缀

    上方出现了各种后缀文件的选择,这里以选择 java.json 为例:

    此时的 java.json 是没有实际内容的,只是以注释的方式提供了一个示例。

  3. 编写代码生成配置

    这里以自用的两个代码生成为例:

    java.json

    {"实现序列化接口": {"prefix": "is","body": ["implements Serializable "]},"序列号版本号": {"prefix": "ser","body": ["@Serial","private static final long serialVersionUID = 1L;"]},"单元测试方法": {"prefix": "test","body": ["@Test","public void test() {","","    $1","}"]},"Swagger控制层注解": {"prefix": "tag","body": ["@Tag(name = \"$1\")"]},"Swagger接口注解": {"prefix": "ope","body": ["@Operation(summary = \"$1\")"]},"Swagger类注解": {"prefix": "sch","body": ["@Schema(description = \"$1\")"]},"生成ArrayList": {"prefix": "list","body": ["List<$1> list = new ArrayList<>();"]},"生成HashSet": {"prefix": "set","body": ["Set<$1> set = new HashSet<>();"]},"生成HashMap": {"prefix": "map","body": ["Map<String, Object> $1 = new HashMap<>();"]},"时间": {"prefix": "pd","body": ["private Date "]},"整数": {"prefix": "pi","body": ["private Integer "]},"长整数": {"prefix": "pl","body": ["private Long "]},"当地时间": {"prefix": "pld","body": ["private LocalDateTime "]},"字符串": {"prefix": "ps","body": ["private String "]},"静态不变长整数": {"prefix": "psfl","body": ["public static final long "]},"静态不变字符串": {"prefix": "psfs","body": ["public static final String "]}
    }
    

    xml.json

    {"MyBatis模板": {"prefix": "mybatis","body": ["<?xml version=\"1.0\" encoding=\"UTF-8\"?>","<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">","<mapper namespace=\"$1\">","    ","</mapper>"]}
    }
    

这样,以后在编写代码时,只需要使用配置的关键词就可以生成代码,比如一开始说的的序列化版本号代码输入 ser 即可生成。


环境:

  • VS Code 1.93.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800581.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻松部署!龙蜥操作系统安装Zabbix7.0详细教程

龙蜥操作系统(Anolis OS)作为龙蜥社区发行的开源Linux发行版,以其稳定、高性能、安全、可靠和100%兼容CentOS 8软件生态的特点,成为众多企业和开发者的首选操作系统。它不仅支持多计算架构,如X86、ARM、RISC-V等,还针对云端场景进行了优化,为云上典型场景带来显著的性能…

WPF 隐藏listview控件的滚动条

两种方式:需要自行验证,对控件,那个有效,那个没效对于不可控的事情,保持乐观; 对于可控的事情,保持谨慎

前端实现文件导出

在后台管理系统中,我们经常会遇到文件导出这个需求,下面,我将几种常见的导出方式做一个简单的介绍,让大家在以后遇到此类需求时,能够切合实际情况,采取相对合理的方式。 导出目标 文件地址已经存在服务器上的静态文件,比如用户上传的图片、材料等等。http://192.168.1.1…

JavaScript拆分字符串时产生空字符的原因

问题描述 使用JavaScript的split方法拆分字符串时出现一些空字符串"",尤其是当使用正则表达式作为分隔符的时候。 相关问题javascript正则表达式对字符串分组时产生空字符串组?在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串"&qu…

ASR6601 是一款通用的 Sub-GHz 无线通讯 SoC 芯片

SoC 芯片ASR6601 是一款通用的 Sub-GHz 无线通讯 SoC 芯片 该芯片集成了 Sub-GHz 射频收发器和 32 位的 RISC MCU。Sub-GHz 射频收发器不仅支持 LoRa 调制,还支持 (G)FSK 和 G(MSK) 等调制方式。CPU 为 ARM STAR,工作频率最大支持 48 MHz。此外,该芯片支持 3 x I2C,1 x I2S…

[ABC221H] Count Multiset

题意思路 参考了题解做法。 设 \(f_{i, j}\) 表示填入 \(i\) 个数字,和为 \(j\) 的方案数。 每次可以填入 \(0\),或者将整个数列 \(+1\)。 \(g_{i, j}\) 表示填入 \(i\) 个数字,且这 \(i\) 个数字中没有 \(0\),何为 \(j\) 的方案数。 易得 \(g_{i, j} = f_{i, j - i}\),表…

ModelForm

1.7 ModelForm使用Form创建Form类 + 定义字段 class LoginForm(forms.Form):user = forms.CharField(label="用户名", widget=forms.TextInput)pwd = forms.CharField(label="密码", widget=forms.TextInput)视图def login(request):if request.method == …

深入理解Java对象结构

一、Java对象结构 实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示1、Java对象的三部分 (1)对象头 对象头包括三个字段,第一个字段叫作Mark Word(标记字),用于存储自身运行时的…

Kyutai 开源对话模型 Moshi;李飞飞空间智能公司已筹集超过 2.3 亿美元丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点…

P3224 [HNOI2012] 永无乡

题意思路 用并查集维护连通性,每个集合维护一个平衡树,每次合并两个集合的时候,将一个平衡树的节点一个一个加入到另一个中。 这么做不会超时,每次将小的平衡树拆掉放到大的中,可以证明不会超过 \(O(\log n)\) 次。 总时间复杂度 \(O(n \log ^ 2 n)\)。 代码 #include <…

C#使用HttpWebRequest读取网站内容遭遇503错误

本人多年编程小白,天生编程白痴体质。大家莫见笑。 自己用C#写了一段代码,使用HttpWebRequest,通过SOHU的API接口获取指定股票的交易信息。 该段代码一直运行正常。最近开始报错。 详细信息如下: System.Net.WebException HResult=0x80131509 Message=远程服务器返回错误: (…

算法随笔——wqs二分

学习链接 学习链接 应用条件选择恰好 \(x\) 个物品,求最优值 设 \(x\) 对应最优值 \(f_x\) ,\((x,f_x)\) 在图像上呈现为凸包。 无数量限制问题简单可做问题转化 有 \(n\) 个物品,恰好选 \(m\) 个,计算最优值。 做法例题 模版题:P2619