vscode用户代码片段
https://snippet-generator.app/?description=&tabtrigger=&snippet=&mode=vscode
学习笔记——vscode用户代码片段功能:学习笔记——vscode用户代码片段功能_学习_一一GG-华为云开发者联盟 (csdn.net)
https://huaweicloud.csdn.net/653f723c525bff6100e98bd7.html
我工作常用的
//C:\Users\57073\AppData\Roaming\Code\User\snippets\c.json { "main": { "prefix": "main", "body": [ "#include \"stdio.h\"", "int main(int argc, char const *argv[])", "{", " printf(\"\\n\");", " return 0;", "}", "" ], "description": "" }, "#include": { "prefix": "#include", "body": [ "#include \"$0\"", ], "description": "" }, "app_main.h": { "prefix": "app_main.h", "body": [ "app_main.h" ], "description": "" }, "#include \"app_main.h\"": { "prefix": "#include \"app_main.h\"", "body": [ "#include \"app_main.h\"" ], "description": "" }, "#include \"user_expanded.h\"": { "prefix": "#include \"user_expanded.h\"", "body": [ "#include \"user_expanded.h\"" ], "description": "" }, "app_config.h": { "prefix": "app_config.h", "body": [ "app_config.h" ], "description": "" }, "#include \"app_config.h\"": { "prefix": "#include \"app_config.h\"", "body": [ "#include \"app_config.h\"" ], "description": "" }, "extern": { "prefix": "extern", "body": [ "extern " ], "description": "" }, "app_var": { "prefix": "app_var", "body": [ "app_var" ], "description": "" }, "printf": { "prefix": ["prf"], "body": [ "printf(\"$0\\n\");" ], "description": "" }, "printfr": { "prefix": "prr", "body": [ "printfr(\"\\n\");" ], "description": "" }, "printfg": { "prefix": "prg", "body": [ "printfg(\"\\n\");" ], "description": "" }, "printfb": { "prefix": "prb", "body": [ "printfb(\"\\n\");" ], "description": "" }, "printfy": { "prefix": "pry", "body": [ "printfy(\"\\n\");" ], "description": "" }, "printfc": { "prefix": "prc", "body": [ "printfc(\"\\n\");" ], "description": "" }, "printfp": { "prefix": "prp", "body": [ "printfp(\"\\n\");" ], "description": "" }, "return;": { "prefix": "rt", "body": [ "return;", ], "description": "" }, "#if 0": { "prefix": "#if 0", "body": [ "#if 0", "#endif" ], "description": "" }, "#else": { "prefix": "#else", "body": [ "#else", "" ], "description": "" }, "#endif": { "prefix": "#endif", "body": [ "#endif", "" ], "description": "" }, "#ifndef": { "prefix": "#ifndef", "body": [ "#ifndef __USER_EXPAND_H__", "#define __USER_EXPAND_H__", "#endif" ], "description": "" }, "#if 0 #else #endif ": { "prefix": "#if 0 #else #endif ", "body": [ "/////////Start///////// code snippet from xwh start /////////Start/////////", "/////////End ///////// code snippet from xwh end /////////End /////////" ], "description": "" }, "NO_CONFIG_PORT": { "prefix": "NO_CONFIG_PORT", "body": [ "NO_CONFIG_PORT" ], "description": "" }, "": { "prefix": "", "body": [ "IO_PORT" ], "description": "" }, "ENABLE_THIS_MOUDLE": { "prefix": "ENABLE_THIS_MOUDLE", "body": [ "ENABLE_THIS_MOUDLE" ], "description": "" }, "DISABLE_THIS_MOUDLE": { "prefix": "DISABLE_THIS_MOUDLE", "body": [ "DISABLE_THIS_MOUDLE" ], "description": "" }, "ENABLE": { "prefix": "ENABLE", "body": [ "ENABLE" ], "description": "" }, "DISABLE": { "prefix": "DISABLE", "body": [ "DISABLE" ], "description": "" }, "#define": { "prefix": "#define", "body": [ "#define " ], "description": "" }, "#define ONOFF": { "prefix": "#define _ONOFF", "body": [ "#define ONOFF(x) do{gpio_set_pull_up( _IO, 0);\\", " gpio_set_pull_down( _IO, 0);\\", " gpio_direction_output(_IO, x);}while(0)" ], "description": "" }, "#define ON": { "prefix": "#define _ON", "body": [ "#define ON() do{gpio_set_pull_up( _IO, 0);\\", " gpio_set_pull_down( _IO, 0);\\", " gpio_direction_output(_IO, 1);}while(0)" ], "description": "" }, "#define OFF": { "prefix": "#define _OFF", "body": [ "#define OFF() do{gpio_set_pull_up( _IO, 0);\\", " gpio_set_pull_down( _IO, 0);\\", " gpio_direction_output(_IO, 0);}while(0)" ], "description": "" }, "#define IO IO_PORT": { "prefix": "#define IO IO_PORT", "body": [ "#define _IO IO_PORT" ], "description": "" }, "switch ()": { "prefix": "switch ()", "body": [ "switch ($0)", "{", "case :", " break;", "default:", " break;", "}" ], "description": "" }, "case": { "prefix": "case", "body": [ "case :", " break;" ], "description": "" }, "break": { "prefix": "break", "body": [ "break;" ], "description": "" }, "static u8": { "prefix": "static u8", "body": [ "static u8 flit_cnt;", "flit_cnt++;", "flit_cnt%=20;", "if((!flit_cnt))", "{", "}" ], "description": "" }, "user_send_cmd_prepare": { "prefix": "user_send_cmd_prepare", "body": [ "user_send_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL);" ], "description": "" }, "USER_CTRL_DISCONNECTION_HCI": { "prefix": "USER_CTRL_DISCONNECTION_HCI", "body": [ "USER_CTRL_DISCONNECTION_HCI" ], "description": "" }, "void delay_execute_func(void*priv)": { "prefix": "static void delay_execute_func(void*priv)", "body": [ "void delay_execute_func(void*priv)", "{", "}" ], "description": "" }, "sys_timer_add(NULL,delay_execute_func,1000);": { "prefix": "sys_timer_add(NULL,delay_execute_func,1000);", "body": [ "u16 timer_id;", "if(!timer_id)", "{", " timer_id=sys_timer_add(NULL,delay_execute_func,1000);", "}" ], "description": "" }, "sys_timer_del": { "prefix": "sys_timer_del", "body": [ "if(timer_id)", "{", " sys_timer_del(timer_id);", " timer_id=0;", "}" ], "description": "" }, "sys_timeout_add(NULL,delay_execute_func,1000);": { "prefix": "sys_timeout_add(NULL,delay_execute_func,1000);", "body": [ "sys_timeout_add(NULL,delay_execute_func,1000);" ], "description": "" }, "pwm_led_mode_set(PWM_LED_ALL_ON);": { "prefix": "pwm_led_mode_set(PWM_LED_ALL_ON);", "body": [ "pwm_led_mode_set(PWM_LED_ALL_ON);" ], "description": "" }, "ui_update_status(STATUS_BT_CONN);": { "prefix": "ui_update_status(STATUS_BT_CONN);", "body": [ "ui_update_status(STATUS_BT_CONN);" ], "description": "" }, "if(0){}": { "prefix": "if(0){}", "body": [ "if(0)", "{", "}", ], "description": "" }, "else{}": { "prefix": "else{}", "body": [ "else", "{", "}" ], "description": "" }, "else if(0){}": { "prefix": "else if(0){}", "body": [ "else if(0)", "{", "}" ], "description": "" }, "adkey prf": { "prefix": "adkey prf", "body": [ "u8 static cnt22;if(cnt22%20==0) printf(\"ad_value = %d i = %d ad_value[i] = %d\\n\", ad_data,i,__this->ad_value[i]);" ], "description": "" }, "iokey prf": { "prefix": "iokey prf", "body": [ "static unsigned char cnt0;cnt0++;cnt0%=20;if((!cnt0)&&ret_value!=NO_KEY){", " printfy(\"iokey:%d\\n\",ret_value);", "}" ], "description": "" }, "KEY_MUTE": { "prefix": "KEY_MUTE", "body": [ " case KEY_MUTE:", " static unsigned char key_mute;key_mute++;", " if((key_mute!=0)){", " printfr(\"000000000000000000000000\\n\");", " key_mute=0;", " }else{", " printfr(\"111111111111111111111111\\n\");", " key_mute=1;", " }" ], "description": "" }, "enum": { "prefix": "enum", "body": [ "enum position{", " center,", " top,", " bottom,", " left,", " right,", " center_left,", " center_right,", " top_left,", " top_right,", " bottom_left,", " bottom_right,", "};" ], "description": "" }, "#define MUTE_IO": { "prefix": "#define MUTE_IO", "body": [ "#define MUTE_IO IO_PORT", "#define MUTE_TYPE 1//", "#define UMUTE_TYPE 0//", "#define SPK_MUTE() do{ gpio_set_pull_up(MUTE_IO,0);\\", " gpio_set_pull_down(MUTE_IO,0); \\", " gpio_direction_output(MUTE_IO,MUTE_TYPE); }while(0)", "#define SPK_UMUTE() do{ gpio_set_pull_up(MUTE_IO,0);\\", " gpio_set_pull_down(MUTE_IO,0); \\", " gpio_direction_output(MUTE_IO,UMUTE_TYPE); }while(0)" ], "description": "" }, "using_colorful_printf": { "prefix": "using_colorful_printf", "body": [ "/*********************************************************************************/", "//字色 加粗亮色 常用色(亮色;灰底)", "#define RED \"\\e[1;47;31m\"//红", "#define GREEN \"\\e[1;47;32m\"//绿", "#define BLUE \"\\e[1;47;34m\"//蓝", "#define YELLOW \"\\e[1;47;33m\"//黄", "#define CYAN \"\\e[1;47;36m\"//青", "#define PURPLE \"\\e[1;47;35m\"//紫", "#define BLACK \"\\e[1;47;30m\"//黑", "#define WHITE \"\\e[1;47;37m\"//白", "//字色 正常暗色", "#define D_RED \"\\e[0;31m\"//暗红", "#define D_GREEN \"\\e[0;32m\"//", "#define D_BLUE \"\\e[0;34m\"//", "#define D_YELLOW \"\\e[0;33m\"//", "#define D_CYAN \"\\e[0;36m\"//", "#define D_PURPLE \"\\e[0;35m\"//", "#define D_BLACK \"\\e[0;30m\"//", "#define D_WHITE \"\\e[0;37m\"//暗白(灰)", "//底色", "#define BG_RED \"\\e[1;41m\"", "#define BG_GREEN \"\\e[1;42m\"", "#define BG_BLUE \"\\e[1;44m\"", "#define BG_YELLOW \"\\e[1;43m\"", "#define BG_CYAN \"\\e[1;46m\"", "#define BG_PURPLE \"\\e[1;45m\"", "#define BG_WHITE \"\\e[1;47m\"", "#define BG_GREEN2 \"\\e[1;48m\"", "", " //强调", "#define END_ATTR \"\\e[0m\"", "#define BOLD \"\\e[1m\" //", "#define UNDERLINE \"\\e[4m\" //", "#define BLINK \"\\e[5m\" //", "#define REVERSE \"\\e[7m\" //", "#define HIDE \"\\e[8m\" //", "#define CLEAR \"\\e[2J\" //清理", "#define CLRLINE \"\\r\\e[K\" //卷曲", "/*********************************************************************************/", "// 颜色 字符串 强调 结束属性, 换行 ", "#define printfr(x ,...) (printf(RED \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfg(x ,...) (printf(GREEN \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfb(x ,...) (printf(BLUE \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfy(x ,...) (printf(YELLOW \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfc(x ,...) (printf(CYAN \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfp(x ,...) (printf(PURPLE \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfbl(x ,...) (printf(BLACK \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfw(x ,...) (printf(WHITE \"[%s %d]:\" x END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfg_bo(x ,...) (printf(GREEN \"[%s %d]:\" x BOLD END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfg_un(x ,...) (printf(GREEN \"[%s %d]:\" x UNDERLINE END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfg_bl(x ,...) (printf(GREEN \"[%s %d]:\" x BLINK END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "#define printfg_rv(x ,...) (printf(GREEN \"[%s %d]:\" x REVERSE END_ATTR,__FUNCTION__,__LINE__,##__VA_ARGS__))", "/*********************************************************************************/" ], "description": "" }, }
个人学习时常用的
c.json
{ // Place your snippets for c here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: // "Print to console": { // "prefix": "log", // "body": [ // "console.log('$1');", // "$2" // ], // "description": "Log output to console" // } "IS_ERROR":{ "prefix": ["is_error","iserror",], "body":[ "IS_ERROR(,-1,,-1);", ] }, "perror":{ "prefix": ["perror"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "perror(\"$0\");", // "return -1;", ], "description": "A template.", //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "FIO":{ "prefix": ["FIO","IO",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<sys/types.h>\/\/open()", "#include<sys/stat.h>\/\/open()", "#include<fcntl.h>\/\/open()", "#include<unistd.h>\/\/close()", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "#include":{ "prefix": ["#include<"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<$0>" ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "stdio.h":{ "prefix": ["stdio.",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<stdio.h>", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "main":{ "prefix": ["main"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#include<stdio.h>", "int main(){", //main()函数 "\t$0", //最终光标会在这里等待输入 // " system(\"pause\");", //标准c的等待用户动作 //"\tsystem(\"d:/c_projects/VSCode_project/clearexe.bat\");", "\treturn 0;", "}", // "", ], "description": "A main template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "printf":{ "prefix": ["printf"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "printf(\"$0\\r\\n\");", ], "description": "A printf template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "scanf":{ "prefix": ["scanf"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "scanf(\"%d\",&$0);", ], "description": "A printf template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "return":{ "prefix": ["return",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "return $0;", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "break":{ // "prefix": ["break",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "break;", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "continue":{ // "prefix": ["continue",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "continue;", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "for":{ // "prefix": ["f","fo","for","fr"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "for(int ${1:i}=0;${1:i}<${2:count};${3:${1:i}++})", // "\t$4", // "$0", // ], // "description": "A for template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "for{":{ "prefix": ["for",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "for(int ${1:i}=0;${1:i}<${2:count};${3:${1:i}++}){", "\t$4", "}", "$0", ], "description": "A for template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "if":{ // "prefix": ["i","if"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "if($1)", // " $2", // "$0", // ], // "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "if{":{ "prefix": ["if","if("], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "if($1){", "\t$0", // "\treturn $2;", "}", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "else":{ // "prefix": ["e","el","els","else"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "else", // "\t$1", // "$0", // ], // "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "else":{ "prefix": ["else"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ // "else " "else{", "\t$0", "}", // "$0", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "while":{ "prefix": ["while"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "while($1){", " $0", "}", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "do while":{ "prefix": ["do{","do while"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "do{", " $1", "}while($2)", "$0" ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "switch":{ "prefix": ["switch"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "switch(${1:month}){", "\tcase 0:", "\t\t$2", "\t\tbreak;", "\tcase 1:", "\t\t$3", "\t\tbreak;", "\tcase 2:", "\t\t$4", "\t\tbreak;", "\tcase 3:", "\t\t$5", "\t\tbreak;", "\tcase 4:", "\t\t$6", "\t\tbreak;", // "\tcase 5:", // "\t\t$7", // "\t\tbreak;", // "\tcase 6:", // "\t\t$8", // "\t\tbreak;", // "\tcase 7:", // "\t\t$9", // "\t\tbreak;", // "\tcase 8:", // "\t\t$10", // "\t\tbreak;", // "\tcase 9:", // "\t\t$11", // "\t\tbreak;", // "\tcase 10:", // "\t\t$12", // "\t\tbreak;", // "\tcase 11:", // "\t\t$0", // "\t\tbreak;", // "\tcase :12", // "\t\t$0", // "\t\tbreak;", // "\tcase ${3:11}:", // "\t\t", // "\t\tbreak;", // "\tcase ${4:10}:", // "\t\t", // "\t\tbreak;", // "\tcase ${5:9}:", // "\t\t", // "\t\tbreak;", // "\tcase ${6:8}:", // "\t\t", // "\t\tbreak;", // "\tcase ${7:7}:", // "\t\t", // "\t\tbreak;", // "\tcase ${8:6}:", // "\t\t", // "\t\tbreak;", // "\tcase ${9:5}:", // "\t\t", // "\t\tbreak;", // "\tcase ${10:4}:", // "\t\t", // "\t\tbreak;", // "\tcase ${11:3}:", // "\t\t", // "\t\tbreak;", // "\tcase ${12:2}:", // "\t\t", // "\t\tbreak;", // "\tcase ${12:1}:", // "\t\t", // "\t\tbreak;", // "\tdefault:", // "\t\t", // "\t\tbreak;", "}", ], "description": "A switch template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "case":{ // "prefix": ["case",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "case $1:", // "\t$2", // "\tbreak;", // "$0" // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "goto":{ // "prefix": ["goto",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "goto ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "short":{ // "prefix": ["short",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "short ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "unsigned":{ // "prefix": ["unsiged"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "unsigned ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "double":{ // "prefix": ["double"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "double ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "struct":{ "prefix": ["struct",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "struct $0", // "struct $1{", // "\t$2", // "}$3;", // "$0" ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "union":{ "prefix": ["union",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "union $1{", "\t$2", "}$3;", "$0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "enum":{ "prefix": ["enum",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "enum $1{", "\t$2", "};", "$0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "typedef":{ "prefix": ["typedef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "typedef $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "auto":{ // "prefix": ["aut","auto",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "auto ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "static":{ "prefix": ["static",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "static ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "register":{ "prefix": ["register",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "register ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "extern":{ "prefix": ["extern",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "extern ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#define":{ "prefix": ["#define",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#define $1 $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#undef":{ "prefix": ["#undef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#undef $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#if":{ "prefix": ["#if",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#if $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#ifdef":{ "prefix": ["#ifdef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#ifdef ", "", "#else", "", "#endif", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#ifndef":{ "prefix": ["#ifndef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#ifndef ", "", "#else", "", "#endif", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "sizeof":{ "prefix": ["sizeof",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "sizeof($0)", ], }, }
cpp.json
//C:\Users\Administrator.Bili-2022AOYNWU\AppData\Roaming\Code\User\snippets\cpp.json { // Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: // "Print to console": { // "prefix": "log", // "body": [ // "console.log('$1');", // "$2" // ], // "description": "Log output to console" // } // "cle":{ // "prefix": ["c","cl","cle",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 // "body": [ // "system(\"d:/c++_projects/VSCode_project/clearexe.bat\");", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) // }, "c++main":{ "prefix": ["c++","cpp"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include <iostream>", // "#include <stdio.h>", // "#include <cmath>", //这个头文件可以删除,我为了使用方便就加了 // "", //空行 "using namespace std;", //标准命名空间 // "", // "int main()", //main()函数 "int main(){", //main()函数 // "{", " $0", //最终光标会在这里等待输入 // " system(\"pause\");", //标准C++的等待用户动作 // " return 0;", //结束 "}", // "", ], "description": "A cpp file template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "cout":{ "prefix": ["cout"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "cout<<$0<<endl;", ], "description": "A cin template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "cin":{ "prefix": ["cin"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "cin>>$0;", ], "description": "A cin template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "iostream":{ "prefix": ["iostrea",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<iostream>", "using namespace std;" //"using std::string;", //"using std::cout;", //"using std::endl;", //"using std::cin;", ], "description": "A iostream template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "try":{ "prefix": ["try"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ // "\/\/include<iostream>", // "\/\/using namespace std", // "\/\/using std::runtime_error;", // "\/\/using std::string;", // "\/\/using std::cerr;", // "\/\/using std::endl;", "try{", "\t$0;", "}catch(const char * &e){", "\tprintf(\"e=%s\\n\",e);", "}catch(...){", "\tprintf(\"其他未知的异常情况\\n\");", "}" ], "description": "A try template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, // "class":{ // "prefix": "class", //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 // "body": [ // "#include<stdio.h>", // "\/\/${1:A}.h", // "class ${1:A}{", // "private:", // "\t${2:int} ${3:a};", // "public:", // "\t${1:A}();", // "\t${1:A}(${2:int});", // "\t~${1:A}();", // "\tvoid set_${3:a}(${2:int});", // "\t${2:int} get_${3:a}();", // "\t\/\/${1:A}(const ${1:A} &);\/\/声明拷贝构造函数类型", // "\t\/\/const ${1:A} & operator=(const ${1:A} &);\/\/声明赋值操作符函数", // "\tvoid info();", // "};", // "\/\/${1:A}.cpp", // "${1:A}::${1:A}(){}", // "${1:A}::${1:A}(${2:int} ${3:a}):${3:a}(${3:a}){}", // "${1:A}::~${1:A}(){}", // "void ${1:A}::set_${3:a}(${2:int} ${3:a}){this->${3:a}=${3:a};}", // "${2:int} ${1:A}::get_${3:a}(){return ${3:a};}", // "void ${1:A}::info(){printf(\"${3:a}=%${4:d}\\n\",${3:a});}", // "\/\/ A::A(const A &a){\/\/定义拷贝构造函数", // "\/\/\tprintf(\"拷贝构造\\n\");", // "\/\/\tthis->a = a.a;", // "\/\/}", // "\/\/const A & A::operator=(const A &a){\/\/定义赋值操作符函数", // "\/\/\tprintf(\"赋值操作\\n\");", // "\/\/\tthis->a = a.a;", // "\/\/\treturn *this;", // "\/\/}", // "\/\/main.cpp", // "main(){", // "\t${1:A} ${3:a}(${5:22});", // "\t${3:a}.info();", // "\/\/\t${1:A} ${3:a}2(${3:a}); \/\/ 调用拷贝构造函数", // "\/\/\t${1:A} ${3:a}3(33);", // "\/\/\ta3=a2;\/\/赋值操作", // "}", // ], // "description": "A class template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) // }, // "namesp":{ // "prefix": "namesp", //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 // "body": [ // "namespace ${1:a}{", // "\t${2:int b=22,c=33;}", // "\t${3:int add(int b,int c){return b+c;}}", // "}", // ], // "description": "A iostream template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) // }, "lambda=":{ "prefix": ["lambda="], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "[=](void)->void{", "\t$0", "\treturn ;", "};\/\/只读方式获取所有变量", ], "description": "A lambda= template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "ambda&":{ "prefix": ["lambda&"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "[&](void)->void{", "\t$0", "\treturn ;", "};\/\/读写方式获取所有变量", ], "description": "A lambda& template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, //以下内容和c.json的一样 "IS_ERROR":{ "prefix": ["is_error","iserror",], "body":[ "IS_ERROR(,-1,,-1);", ] }, "perror":{ "prefix": ["perror"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "perror(\"$0\");", // "return -1;", ], "description": "A template.", //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "FIO":{ "prefix": ["FIO","IO",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<sys/types.h>\/\/open()", "#include<sys/stat.h>\/\/open()", "#include<fcntl.h>\/\/open()", "#include<unistd.h>\/\/close()", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "#include":{ "prefix": ["#include<"], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<$0>" ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "stdio.h":{ "prefix": ["stdio.",], //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了 "body": [ "#include<stdio.h>", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”) }, "main":{ "prefix": ["main"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#include<stdio.h>", "int main(){", //main()函数 "\t$0", //最终光标会在这里等待输入 // " system(\"pause\");", //标准c的等待用户动作 //"\tsystem(\"d:/c_projects/VSCode_project/clearexe.bat\");", "\treturn 0;", "}", // "", ], "description": "A main template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "printf":{ "prefix": ["printf"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "printf(\"$0\\n\");", ], "description": "A printf template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "scanf":{ "prefix": ["scanf"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "scanf(\"%d\",&$0);", ], "description": "A printf template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "return":{ "prefix": ["return",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "return $0;", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "break":{ // "prefix": ["break",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "break;", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "continue":{ // "prefix": ["continue",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "continue;", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "for":{ // "prefix": ["f","fo","for","fr"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "for(int ${1:i}=0;${1:i}<${2:count};${3:${1:i}++})", // "\t$4", // "$0", // ], // "description": "A for template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "for{":{ "prefix": ["for",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "for(int ${1:i}=0;${1:i}<${2:count};${3:${1:i}++}){", "\t$4", "}", "$0", ], "description": "A for template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "if":{ // "prefix": ["i","if"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "if($1)", // " $2", // "$0", // ], // "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "if{":{ "prefix": ["if","if("], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "if($1){", "\t$0", // "\treturn $2;", "}", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "else":{ // "prefix": ["e","el","els","else"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "else", // "\t$1", // "$0", // ], // "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "else":{ "prefix": ["else"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ // "else " "else{", "\t$0", "}", // "$0", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "while":{ "prefix": ["while"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "while($1){", " $0", "}", ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "do while":{ "prefix": ["do{","do while"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "do{", " $1", "}while($2)", "$0" ], "description": "A if template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "switch":{ "prefix": ["switch"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "switch(${1:month}){", "\tcase 0:", "\t\t$2", "\t\tbreak;", "\tcase 1:", "\t\t$3", "\t\tbreak;", "\tcase 2:", "\t\t$4", "\t\tbreak;", "\tcase 3:", "\t\t$5", "\t\tbreak;", "\tcase 4:", "\t\t$6", "\t\tbreak;", // "\tcase 5:", // "\t\t$7", // "\t\tbreak;", // "\tcase 6:", // "\t\t$8", // "\t\tbreak;", // "\tcase 7:", // "\t\t$9", // "\t\tbreak;", // "\tcase 8:", // "\t\t$10", // "\t\tbreak;", // "\tcase 9:", // "\t\t$11", // "\t\tbreak;", // "\tcase 10:", // "\t\t$12", // "\t\tbreak;", // "\tcase 11:", // "\t\t$0", // "\t\tbreak;", // "\tcase :12", // "\t\t$0", // "\t\tbreak;", // "\tcase ${3:11}:", // "\t\t", // "\t\tbreak;", // "\tcase ${4:10}:", // "\t\t", // "\t\tbreak;", // "\tcase ${5:9}:", // "\t\t", // "\t\tbreak;", // "\tcase ${6:8}:", // "\t\t", // "\t\tbreak;", // "\tcase ${7:7}:", // "\t\t", // "\t\tbreak;", // "\tcase ${8:6}:", // "\t\t", // "\t\tbreak;", // "\tcase ${9:5}:", // "\t\t", // "\t\tbreak;", // "\tcase ${10:4}:", // "\t\t", // "\t\tbreak;", // "\tcase ${11:3}:", // "\t\t", // "\t\tbreak;", // "\tcase ${12:2}:", // "\t\t", // "\t\tbreak;", // "\tcase ${12:1}:", // "\t\t", // "\t\tbreak;", // "\tdefault:", // "\t\t", // "\t\tbreak;", "}", ], "description": "A switch template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "case":{ // "prefix": ["case",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "case $1:", // "\t$2", // "\tbreak;", // "$0" // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "goto":{ // "prefix": ["goto",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "goto ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "short":{ // "prefix": ["short",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "short ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "unsigned":{ // "prefix": ["unsiged"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "unsigned ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, // "double":{ // "prefix": ["double"], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "double ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "struct":{ "prefix": ["struct",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "struct $0", // "struct $1{", // "\t$2", // "}$3;", // "$0" ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "union":{ "prefix": ["union",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "union $1{", "\t$2", "}$3;", "$0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "enum":{ "prefix": ["enum",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "enum $1{", "\t$2", "};", "$0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "typedef":{ "prefix": ["typedef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "typedef $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, // "auto":{ // "prefix": ["aut","auto",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 // "body": [ // "auto ", // ], // "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) // }, "static":{ "prefix": ["static",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "static ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "register":{ "prefix": ["register",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "register ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "extern":{ "prefix": ["extern",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "extern ", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#define":{ "prefix": ["#define",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#define $1 $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#undef":{ "prefix": ["#undef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#undef $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#if":{ "prefix": ["#if",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#if $0", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#ifdef":{ "prefix": ["#ifdef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#ifdef ", "", "#else", "", "#endif", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "#ifndef":{ "prefix": ["#ifndef",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "#ifndef ", "", "#else", "", "#endif", ], "description": "A template." //用户输入后智能提示的内容(你可以用中文写“生成c模板”) }, "sizeof":{ "prefix": ["sizeof",], //在新建立的页面中输入c就会有智能提示,Tab就自动生成好了 "body": [ "sizeof($0)", ], }, }