C语言 vscode snippets 模板

  VS Code 的 Snippets(代码片段)是一种快速插入常用代码模板的功能。它通过简短的“前缀”触发,自动补全成一段预定义的代码,极大提升编码效率。这里收集了C语言的头文件和源文件的文件头模板以及函数头模板,只需要提前创建这些Snippets,就可以快速的生成相应的文件信息,提高开发效率。

C 头文件snippet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"C File Header": {
"prefix": "hhead",
"body": [
"/**",
" ******************************************************************************",
" * @file ${TM_FILENAME}",
" * @author John Doe/Jane Doe",
" * @version V1.0.0",
" * @date ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}",
" * @copyright Copyright (c) ${CURRENT_YEAR}, John Doe/Jane Doe",
" * @brief ",
" ******************************************************************************",
" * @attention",
" *",
"*/",
" ",
" #ifndef ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/}",
" #define ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/}",
" #ifdef __cplusplus",
" extern \"C\" {",
" #endif",
" ",
" /* Includes ------------------------------------------------------------------*/",
" ",
" /* Exported constants --------------------------------------------------------*/",
" /* Exported macros -----------------------------------------------------------*/",
" ",
" /* Exported types ------------------------------------------------------------*/",
" /* Exported variables ---------------------------------------------------------*/",
" /* Exported functions ---------------------------------------------------------*/",
" ",
" ",
" #ifdef __cplusplus",
" }",
" #endif",
" #endif /* ${TM_FILENAME_BASE/(.*)/${1:/upcase}_H/} */",

],
"description": "Create a new C file with header"
}
}

效果

C 源文件snippet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
"C File Header": {
"prefix": "chead",
"body": [
"/**",
"***************************************************************************",
" * @file ${TM_FILENAME}",
" * @author John Doe/Jane Doe",
" * @version 1.0.0",
" * @date ${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE}",
" * @copyright Copyright (c) ${CURRENT_YEAR}, John Doe/Jane Doe",
" * @brief ",
" *************************************************************************",
" * @attention",
" * ",
" */",
"",
"/* Includes ------------------------------------------------------------------*/",
"#include \"${TM_FILENAME_BASE}.h\"",
"/* Private types -------------------------------------------------------------*/",
"/* Private variables ---------------------------------------------------------*/",
"/* Private Constants ---------------------------------------------------------*/",
"/* Private macros ------------------------------------------------------------*/",
"/* Private function prototypes -----------------------------------------------*/",
"/* Private functions ---------------------------------------------------------*/",
],
"description": "Create a new C file with header"
}
}

效果

C 函数snippet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"C File Header": {
"prefix": "fhead",
"body": [
"/** ",
" * @brief ",
" * @note ",
" * @param ",
" * @param ",
" * @retval ",
"*/",
],
"description": "Create a new C func header"
}
}

效果


C语言 vscode snippets 模板
https://ataniss.github.io/Blog/2025/09/04/C语言-vscode-snippets-模板/
作者
Ataniss
发布于
2025年9月4日
许可协议