首页 > 其他分享 >VSCode 定义代码模板

VSCode 定义代码模板

时间:2024-09-20 16:24:52浏览次数:10  
标签:body 定义 VSCode 代码 json private prefix static 模板

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

以 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

标签:body,定义,VSCode,代码,json,private,prefix,static,模板
From: https://www.cnblogs.com/skysailstar/p/18422728

相关文章

  • Nuxt Kit 中的模板处理
    title:NuxtKit中的模板处理date:2024/9/20updated:2024/9/20author:cmdragonexcerpt:摘要:本文详细介绍了在Nuxt3框架中,使用NuxtKit进行模板处理的方法,包括理解模板基本概念、使用addTemplate动态生成文件、应用addTypeTemplate注册类型模板以增强TypeScript支持,以......
  • Nuxt Kit 中的模板处理
    title:NuxtKit中的模板处理date:2024/9/20updated:2024/9/20author:cmdragonexcerpt:摘要:本文详细介绍了在Nuxt3框架中,使用NuxtKit进行模板处理的方法,包括理解模板基本概念、使用addTemplate动态生成文件、应用addTypeTemplate注册类型模板以增强TypeScript......
  • VSCode配置STM32HAL库开发环境
    1.开发工具下载下载STM32CubeMX:https://www.st.com.cn/zh/development-tools/stm32cubemx.html(可通过访客方式下载)安装时一直默认即可下载stm32固件库:在线下载方式(需要登陆):安装好STM32CubeMX后,在菜单栏【Help】->【ManageEmbeddedSoftwarePackages】里选择合适的固......
  • 帝国cms标签模板调用不了怎么办
    对于EmpireCMS(帝国CMS)标签模板调用失败的问题,可以尝试以下几个步骤来排查和解决:检查标签语法:确认使用的标签语法是否正确,包括标签名称、属性及其值是否符合EmpireCMS的规范。检查是否有拼写错误或遗漏的部分。验证数据表和字段:确保在标签中引用的数据表和字段......
  • 基于Uni-app前端框架的SUMER UI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种
    基于Uni-app前端框架的SUMERUI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种类别各行业模板,包括:商城、视频、直播、聊天、支付、新闻、社区、地图、导航、出行、社区、博客等sumer-ui介绍基于uView微信小程序UI组件库,兼容vue3。本插件是SUMER组件库,只提供组件......
  • 定义可引用的 CI/CD 配置文件中的输入参数
    极狐GitLab是一个一体化的DevOps平台,内置CI/CD功能。在极狐GitLab15.11中,我们引入了一项令人兴奋的新功能,允许用户为可包含的配置文件定义输入参数。通过在CI模板中使用输入参数的功能,您可以将模板中的任何关键字替换为参数,包括阶段、脚本或作业名称。例如,您可以向所有......
  • 鹏哥C语言44---函数的声明和定义
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include"add.h"#include"sub.h"//----------------------------------------------------------------------------------------------------6.函数的声明和定义//----------------------------......
  • 每天五分钟深度学习框架pytorch:pytorch中已经定义好的损失函数
    本文重点前面我们学习了pytorch中两种模式的损失函数,一种是nn,另外一种是functional,本文将讲解pytorch中已经封装好的损失函数。其实nn的方式就是类,而functional的方式就是方法。nn中使用的也是functional。损失函数中的参数无论是nn还是functional,大多数的损失函数都有size......
  • 单链表定义和操作
    首先是单链表的定义,使用结构体定义两个部分,分别是数据域和指针域。点击查看代码typedefstructLNode{ ElemTypedata; structLNode*next;}LNode,*LinkList;这里可以使用typedef关键字将后续的定义简化。具体例子如下:如果这样定义structLNode{}的话。在定义LNode类......
  • C++刷怪笼(6)模板初阶
    1.前言在学习C++模板之前,我们会被同种函数的不同数据类型的繁琐写法而折磨,今天我们进入对模板的学习,来进一步的感受C++为我们今后的编程学习和工作所带来的便利。2.模板2.1泛型编程我们应该如何去实现一个所有数据类型通用的函数?voidSwap(int&left,int&right){i......