vscode注释模板

"这篇博客介绍了如何在VSCode中创建和使用代码片段模板,如C语言的头文件、源文件和函数注释模板。用户可以通过设置关键字(prefix)来快速插入预先定义好的注释结构,提高编码效率。每个模板的body部分包含了详细的注释框架,包括版权信息、文件描述、历史记录等。此外,还提到了如何利用${TM_FILENAME_BASE}
摘要由CSDN通过智能技术生成

vscode注释模板,用户代码片段功能(snippets)

最近想要像keil一样使用vscode的模板功能,参考网上查到的结果新建几个c文件模板,备份一下

 

 

1、具体操作

  选中首选项,选择用户片段,选择新建snippet或者编辑已经有的。

  我目前新建的片段方便平时使用,c_header,c_source,function_comment

  

2、文件内容

c_header

{
    "Print to console": {
        "prefix": "ch",
        "body": [
            "/*********************************************************************************",
            "  *Copyright(C),1996-2021, Company",
            "  *FileName:  ${TM_FILENAME_BASE}.h", // 文件名
            "  *Author:  wyp", //作者
            "  *Version:  V1.0", //版本
            "  *Date:", //完成日期
            "  *Description:", //用于主要说明此程序文件完成的主要功能
            "", //与其他模块或函数的接口、输出值、取值范围、
            "", //含义及参数间的控制、顺序、独立及依赖关系
            "  *History:", //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简介
            "     1.Date:",
            "       Author:",
            "       Modification:",
            "     2.",
            "**********************************************************************************/",
            "",
            "#ifndef  __${TM_FILENAME_BASE}_H__",
            "#define  __${TM_FILENAME_BASE}_H__",
            "",
            "/***************************************Includes***********************************/",
            "#include\"xxx.h\"",
            "",
            "",
            "/***************************************Macros***********************************/",
            "#define",
            "",
            "",
            "/***************************************Variables***********************************/",
            "",
            "",
            "",
            "/***************************************Functions***********************************/",
            "",
            "",
            "#endif",
            "/* [] END OF FILE */",
        ],
        "description": "A c_head file template."
    }
}

c_source

{
    "Print to console": {
        "prefix": "cs", //c_source
        "body": [
            "/*********************************************************************************",
            "  *Copyright(C),1996-2021, Company",
            "  *FileName:  ${TM_FILENAME_BASE}.c", // 文件名
            "  *Author:  wyp", //作者
            "  *Version:  V1.0", //版本
            "  *Date:", //完成日期
            "  *Description:", //用于主要说明此程序文件完成的主要功能
            "", //与其他模块或函数的接口、输出值、取值范围、
            "", //含义及参数间的控制、顺序、独立及依赖关系
            "  *History:", //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简介
            "     1.Date:",
            "       Author:",
            "       Modification:",
            "     2.",
            "**********************************************************************************/",
            "",
            "",
            "/***************************************Includes***********************************/",
            "#include\"xxx.h\"",
            "#include\"xxx.h\"",
            "",
            "",
            "/***************************************Macros***********************************/",
            "#define",
            "",
            "",
            "/***************************************Variables***********************************/",
            "",
            ""
            "",
            "/***************************************Functions***********************************/",
            "",
            "",
            "/* [] END OF FILE */",
        ],
        "description": "A c_source file template."
    }
}

function_comment

{
    "Print to console": {
        "prefix": "fc", //function_comment
        "body": [
            "/*************************************************",
            "Function:", // 函数名称
            "Description:", // 函数功能、性能等的描述
            "Calls:", // 被本函数调用的函数清单
            "Called By:", // 调用本函数的函数清单
            "Table Accessed:", // 被访问的表(此项仅对于牵扯到数据库操作的程序)
            "Table Updated:", // 被修改的表(此项仅对于牵扯到数据库操作的程序)
            "Input:", // 输入参数说明,包括每个参数的作// 用、取值说明及参数间关系。
            "Output:", // 对输出参数的说明。
            "Return:", // 函数返回值的说明
            "Others:", // 其它说明
            "*************************************************/",
        ],
        "description": "A function_comment file template."
    }
}

 

3、修改规则

  prefix:就是在使用的时候需要匹配的关键词,比如我在c_source中配置的关键词为cs,那么在写程序的时候,直接敲cs匹配到的第一个就是用户片段,敲下table键即可

  body:就是你需要添加的注释片段

  description:说明,会在 IntelliSense 候选栏中出现

需要注意的是文件中//是注释的意思,若要在引用中显示出来则需要用双引号括起来,并在行位加上逗号,否则提示有问题并且显示波浪线影响编辑。另外需要注意的是如果需要输出反斜杠或者双引号则需要转义字符。

具体修改规则可以参考博文  Visual Studio Code 自定义Snippet配置

4、剩余欢迎补充更新。。。

  2021.4.1 补充  使用如下变量可以替代添加的文本信息为当前文件名称  官网说明参考vscode snippets介绍

${TM_FILENAME_BASE}

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值