vscode snippets

.vscode下创建.code-snippets文件. e.g.

{
// Broadcom 风格函数文档注释。触发词:输入 brcmdoc 后按 Tab
"BRCM function doc comment": {
"scope": "c,cpp",
"prefix": "brcmdoc",
"description": "Broadcom Doxygen-style function header (@brief/@param/@trace/@code)",
"body": [
"/**",
" @brief ${1:one-line description}",
"",
" @behaviour ${2|Sync, Non-reentrant,Sync, Reentrant,Async, Non-reentrant|}",
"",
" @pre ${3:None}",
"",
" @param[in] ${4:aArg} ${5:description}",
" @param[out] ${6:aOut} ${7:description}",
"",
" @post ${8:None}",
"",
" @retval #BCM_ERR_OK ${9:success}",
" @retval #BCM_ERR_INVAL_PARAMS ${10:bad args}",
"",
" @trace #BRCM_SWREQ_${11:MODULE}",
" @trace #BRCM_SWARCH_${12:MODULE_FUNC}_PROC",
"",
" @code{.unparsed}",
" ${13:describe the logic here}",
" @endcode",
"*/",
"$0"
]
}
}

snippet 语法速查

写法 含义
“prefix”: “brcmdoc” 触发词,输什么词唤出
“scope”: “c,cpp” 只在这些语言生效(去掉则全语言)
“body”: […] 每个数组元素是一行
${1:默认文本} 占位符,Tab 跳转,数字是顺序
${2 A,B,C
$1 和 $1 重复 同号占位符会联动同步输入
$0 最终光标位置(每个 snippet 只能一个)
\t \ " 制表符 / 反斜杠 / 引号需转义
$TM_FILENAME $CURRENT_YEAR 内置变量(文件名、年份等,可用于版权头)