添加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

相关推荐
CDialog3 小时前
vscode无法复制terminal信息
ide·vscode·编辑器
淬炼之火6 小时前
pycharm无法添加本地conda解释器/命令行激活conda时出现很多无关内容
ide·人工智能·pycharm·conda
weixin_491865168 小时前
vscode下leetcode插件cookie登录
ide·vscode·编辑器
我是zxb8 小时前
WebStorm无法识别@下的文件,但是可以正常使用
ide·webstorm
njxiejing9 小时前
PyCharm社区版环境的安装(最新版2025.2.1)
ide·python·pycharm
云霄星乖乖的果冻10 小时前
anaconda下载与pycharm解析器配置
ide·python·pycharm
Swift社区12 小时前
GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
开发语言·ide·golang
csdn_aspnet14 小时前
解决IntelliJ IDEA中文乱码的核心方法
java·ide·intellij-idea
learning_tom19 小时前
收藏!VSCode 开发者工具快捷键大全
ide·vscode·编辑器
weixin_5885311521 小时前
android studio 同步慢问题解决
android·ide·android studio