添加vscode插件C/C++ snippets,快速生成LVGL .c/.h文件模版

文章目录

    • 一、安装插件
    • 二、在安装目录下添加c.json和cpp.json文件
      • [①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容:](#①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容:)
      • [②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容:](#②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容:)
    • 三、使用

这个 snippets 常用于 LVGL 。

一、安装插件

二、在安装目录下添加c.json和cpp.json文件

①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容:

C 复制代码
{
    "C Source File Template": {
        "prefix": "csource",
        "body": [
            "/**",
            " * @file ${TM_FILENAME_BASE}.c",
            " *",
            " */",
            "",
            "/*********************",
            " *      INCLUDES",
            " *********************/",
            "#include \"${TM_FILENAME_BASE}.h\"",
            "",
            "/**********************",
            " *      DEFINES",
            " **********************/",
            "",
            "/**********************",
            " *      TYPEDEFS",
            " **********************/",
            "",
            "/**********************",
            " *  STATIC PROTOTYPES",
            " **********************/",
            "",
            "/**********************",
            " *  STATIC VARIABLES",
            " **********************/",
            "",
            "/**********************",
            " *      MACROS",
            " **********************/",
            "",
            "/**********************",
            " *   GLOBAL FUNCTIONS",
            " **********************/",
            "",
            "/**********************",
            " *   STATIC FUNCTIONS",
            " **********************/"
        ],
        "description": "Template for a C source file",
    },
}

②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容:

C 复制代码
{
    "C/CPP Header File Template": {
        "prefix": "cheader",
        "body": [
            "/**",
            " * @file ${TM_FILENAME_BASE}.h",
            " *",
            " */",
            "#ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/}",
            "#define ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/}",
            "",
            "#ifdef __cplusplus",
            "extern \"C\" {",
            "#endif",
            "",
            "/*********************",
            " *      INCLUDES",
            " *********************/",
            "",
            "/**********************",
            " *      DEFINES",
            " **********************/",
            "",
            "/**********************",
            " *      TYPEDEFS",
            " **********************/",
            "",
            "/**********************",
            " * GLOBAL PROTOTYPES",
            " **********************/",
            "",
            "/**********************",
            " *      MACROS",
            " **********************/",
            "",
            "#ifdef __cplusplus",
            "} /* extern \"C\" */",
            "#endif",
            "",
            "#endif /* ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/} */"
        ],
        "description": "Template for a C/CPP header file",
    },
}

三、使用

在创建xx.c 和xx.h 文件后,输入 csource 或 cheader 的前几个字符,就会出现 csource 或 cheader 的提示,上下键选中它们并回车,就能自动插入

类似的,也可以为其他的代码框架添加模板。

参考:https://blog.csdn.net/angry_rooster/article/details/118560317

相关推荐
FansyMeng1 天前
VSCode配置anaconda
vscode·python
Anarkh_Lee1 天前
在VSCode中使用MCP实现智能问数
数据库·ide·vscode·ai·编辑器·ai编程·数据库开发
一心赚狗粮的宇叔1 天前
VScode常用扩展包&Node.js安装及npm包安装
vscode·npm·node.js·web
紫竹苑主1 天前
VS Cose + PlatformIO +ESP32-S3 + ESPIDF开发环境安装卡壳持续等待问题解决
vscode·python·嵌入式硬件·物联网·硬件架构
西木九2 天前
win11 vscode 本地 latex 编译(Elsevier举例)
vscode·latex·学术写作
V胡桃夹子2 天前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
Sapphire~2 天前
Linux-14 ubuntu 安装 vscode
linux·vscode·ubuntu
AllData公司负责人2 天前
【亲测好用】实时开发IDE平台能力演示 原创
大数据·ide·开源·数据同步
北凉军2 天前
IDEA中热部署插件JRebel激活失败404
java·ide·intellij-idea
VernonJsn2 天前
visual studio 2022的windows驱动开发
ide·驱动开发·visual studio