打开vscode 【文件】=》【首选项】=》【用户代码片段】,会让你输出代码片段类型,也就是给什么代码用的,
关于代码片段语法参考:

贴出我的C++代码片段:

{
	"for": {
		"prefix": "for",
		"body": [
			"for (${size_t} ${i} = ${1:0}; ${i} < ${2:length}; ${i}++) {",
			"	$3",
			"}"
		],
		"description": "A Code snippet for 'for' loop"
	},
	"forr": {
		"prefix": "forr",
		"body": [
			"for (int ${i} = ${1:length} - 1; ${i} >= ${2:0}; ${i}--) {",
			"	$3",
			"}"
		],
		"description": "Code snippet for reverse 'for' loop"
	},
	"do": {
		"prefix": "do",
		"body": [
			"do {",
			"	$1",
			"} while(${2:condition});"
		],
		"description": "Code snippet for do...while loop"
	},
	"while": {
		"prefix": "while",
		"body": [
			"while (${1:condition}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for while loop"
	},
	"foreach": {
		"prefix": "foreach",
		"body": [
			"for(auto& ${var} : ${1:list}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for const range-based for loop (c++11) statement"
	},
  "foreachconst": {
		"prefix": "foreachconst",
		"body": [
			"for(const auto& ${var} : ${1:list}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for const range-based for loop (c++11) statement"
	},
	"if": {
		"prefix": "if",
		"body": [
			"if (${1:condition}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for if statement"
	},
	"else": {
		"prefix": "else",
		"body": [
			"else {",
			"	$1",
			"}"
		],
		"description": "Code snippet for else statement"
	},
	"else if": {
		"prefix": "else if",
		"body": [
			"else if (${1:condition}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for else-if statement"
	},
	"enum": {
		"prefix": "enum",
		"body": [
			"enum ${1:MyEnum} {",
			"	$2",
			"};"
		],
		"description": "Code snippet for enum"
	},
	"enum class": {
		"prefix": "enum class",
		"body": [
			"enum class ${1:MyClass} { $2 };"
		],
		"description": "Code snippet for enum class (c++11)"
	},
	"class": {
		"prefix": "class",
		"body": [
			"class ${1:MyClass} {",
			" public:",
			"	${1}();",
			"	${1}(${1} &&) = default;",
			"	${1}(const ${1} &) = default;",
			"	${1} &operator=(${1} &&) = default;",
			"	${1} &operator=(const ${1} &) = default;",
			"	~${1}();",
			"",
			" private:",
			"	$2",
			"};",
			"",
			"${1}::${1}() {",
			"}",
			"",
			"${1}::~${1}() {",
			"}"
		],
		"description": "Code snippet for class"
	},
	"classi": {
		"prefix": "classi",
		"body": [
			"class ${1:MyClass} {",
			" public:",
			"	${1}() = default;",
			"	${1}(${1} &&) = default;",
			"	${1}(const ${1} &) = default;",
			"	${1} &operator=(${1} &&) = default;",
			"	${1} &operator=(const ${1} &) = default;",
			"	~${1}() = default;",
			"",
			" private:",
			"	$2",
			"};"
		],
		"description": "Code snippet for class with inline constructor/destructor"
	},
	"namespace": {
		"prefix": "namespace",
		"body": [
			"namespace ${1:MyNamespace} {",
			"	$2",
			"} // ${1}"
		],
		"description": "Code snippet for namespace"
	},
	"#ifdef": {
		"prefix": "#ifdef",
		"body": [
			"#ifdef ${DEBUG}",
			"$1",
			"#endif // ${DEBUG}"
		],
		"description": "Code snippet for #ifdef"
	},
	"#ifndef": {
		"prefix": "#ifndef",
		"body": [
			"#ifndef ${1:1}",
			"$2",
			"#endif // !$1"
		],
		"description": "Code snippet for #ifndef"
	},
	"#if": {
		"prefix": "#ifdef",
		"body": [
			"#ifdef ${1:0}",
			"$2",
			"#endif // $1"
		],
		"description": "Code snippet for #if"
	},
	"struct": {
		"prefix": "struct",
		"body": [
			"struct ${1:MyStruct} {",
			"	$2",
			"};"
		],
		"description": "Code snippet for struct"
	},
	"switch": {
		"prefix": "switch",
		"body": [
			"switch (${1:switch_on}) {",
			"	case ${2:A}:",
			"		$3",
			"		break;",
			"	default:",
			"		break;",
			"}"
		],
		"description": "Code snippet for switch statement"
	},
	"try": {
		"prefix": "try",
		"body": [
			"try {",
			"	$1",
			"}",
			"catch (const std::exception&) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for try catch"
	},
	"union": {
		"prefix": "union",
		"body": [
			"union ${1:MyUnion} {",
			"	$2",
			"};"
		],
		"description": "Code snippet for union"
	},
	"cout": {
		"prefix": "cout",
		"body": [
			"std::cout << \"${1:/* message */}\" << std::endl;"
		],
		"description": "Code snippet for printing to std::cout, provided the header is set"
	},
	"#inc": {
		"prefix": "#inc",
		"body": [
			"#include \"$1\""
		],
		"description": "Code snippet for #include \" \""
	},
	"#inc<": {
		"prefix": "#inc<",
		"body": [
			"#include <$1>"
		],
		"description": "Code snippet for #include < >"
	},
	"#def": {
		"prefix": "#def",
		"body": [
			"#define $1 ($2)"
			],
		"description": "Code snippet for #define ( )"
	},
	"main": {
		"prefix": "main",
		"body": [
			"int main(int argc, const char** argv) {",
				"	$1"
				"	return 0;",
			"}"
		],
		"description": "Code snippet for main function"
	}
}

C片段

{
	"for": {
		"prefix": "for",
		"body": [
			"for (${size_t} ${i} = ${1:0}; ${i} < ${2:length}; ${i}++) {",
			"	$3",
			"}"
		],
		"description": "Code snippet for 'for' loop"
	},
	"forr": {
		"prefix": "forr",
		"body": [
			"for (int ${i} = ${1:length} - 1; ${i} >= ${2:0}; ${i}--) {",
			"	$3",
			"}"
		],
		"description": "Code snippet for reverse 'for' loop"
	},
	"while": {
		"prefix": "while",
		"body": [
			"while (${1:condition}) {",
			"	${2:code}",
			"}"
		],
		"description": ""
	},
	"if": {
		"prefix": "if",
		"body": [
			"if (${1:condition}) {",
			"	$2",
			"}"
		],
		"description": "Code snippet for if statement"
	},
	"else": {
		"prefix": "else",
		"body": [
			"else {",
			"	$1",
			"}"
		],
		"description": "Code snippet for else statement"
	},
	"else if": {
		"prefix": "else if",
		"body": [
			"else if (${1:condition})",
			"{",
			"	$2",
			"}"
		],
		"description": "Code snippet for else-if statement"
	},
	"enum": {
		"prefix": "enum",
		"body": [
			"enum ${MyEnum} {",
			"	$1",
			"};"
		],
		"description": "Code snippet for enum"
	},
	"#ifdef": {
		"prefix": "#ifdef",
		"body": [
			"#ifdef ${DEBUG}",
			"$1",
			"#endif // ${DEBUG}"
		],
		"description": "Code snippet for #ifdef"
	},
	"#ifndef": {
		"prefix": "#ifndef",
		"body": [
			"#ifndef ${1:1}",
			"$2",
			"#endif // !$1"
		],
		"description": "Code snippet for #ifndef"
	},
	"#if": {
		"prefix": "#if",
		"body": [
			"#ifdef ${1:0}",
			"$2",
			"#endif // $1"
		],
		"description": "Code snippet for #if"
	},
	"struct": {
		"prefix": "struct",
		"body": [
			"struct ${1:MyStruct} {",
			"	$2",
			"};"
		],
		"description": "Code snippet for struct"
	},
	"switch": {
		"prefix": "switch",
		"body": [
			"switch (${1:switch_on}) {",
      "	case ${2:A}:"
      "    $3"
      "    break;"
			"  default:",
			"    break;",
			"}"
		],
		"description": "Code snippet for switch statement"
	},
	"union": {
		"prefix": "union",
		"body": [
			"union ${1:MyUnion}",
			"{",
			"	$2",
			"};"
		],
		"description": "Code snippet for union"
	},
	"#inc": {
		"prefix": "#inc",
		"body": [
			"#include \"$1\""
		],
		"description": "Code snippet for #include \" \""
	},
	"#inc<": {
		"prefix": "#inc<",
		"body": [
			"#include <$1>"
		],
		"description": "Code snippet for #include < >"
	},
	"#def": {
		"prefix": "#def",
		"body": [
			"#define \"$1\" \"$2\" "
			],
		"description": "Code snippet for #define \" \""
	}
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐