VsCode为C++设置代码片段
https://code.visualstudio.com/docs/editor/userdefinedsnippets
今天给某人写作业,但是CPP有太多的样板代码了
我需要偷懒
设置这里
代码片段分两种:
① 全局代码片段(每种语言环境下都能触发代码块)。
② 对应语言的局部代码片段(只能在对应语言环境下才能触发),新建全局代码片段会在
snippets
目录下生成.code-snippets
为后缀的配置文件,而新建对应语言的代码片段会生成对应语言 + .json
的配置文件。
这个样子
样板代码
prefix :代码片段名字,即输入此名字就可以调用代码片段。
body :这个是代码段的主体.需要编写的代码放在这里,
$1 :生成代码后光标的初始位置.
$2 :生成代码后光标的第二个位置,按tab键可进行快速切换,还可以有$3,$4,$5.....
${1,字符} :生成代码后光标的初始位置(其中1表示光标开始的序号,字符表示生成代码后光标会直接选中字符。)
description :代码段描述,输入名字后编辑器显示的提示信息。
//在此处放置您的CPP工作区摘要。每个代码段均以代码段名称定义,并具有范围,前缀,主体和//描述。在范围字段中添加代码段适用的语言的逗号分隔ID。如果范围//保留为空或省略,则该代码段将应用于所有语言。前缀是//用于触发代码段的内容,主体将被扩展和插入。可能的变量为:// $ 1,$ 2用于制表位,$ 0用于最终光标位置,$ {1:label},$ {2:another}用于占位符。//连接具有相同ID的占位符。
这个意思
Snippet 语法
示例:
console.log
代码块
"console.log": {
"prefix": "log",
"body": [
"console.log($1)",
"$2"
],
"description": "console.log快捷"
}
复制代码
以下说明都用上面的 console.log
代码块举例:
console.log
对应代码片段名称。prefix
对应触发代码片段的字符。body
对应代码片段内容,可以是字符串,也可以为数组,若为数组每个元素都做为单独的一行插入。body
的内容支持js的转义字符,如\n\r
等,我个人不建议用\n
,可另起一行给数组多插入一项,不然一行太多的话不容易观察代码块的格式。description
对应代码片段描述。
注:
json输出"时要用\转义
双引号里面的空格都可以打印出来,最好算好空格数,出来排版效果好
触发器最好避开关键字与内置函数名字,长度最好三个字符以上
设置一下回车后的光标停留位置
可以看到有点东西
再优化一下,因为{}以后是在
{
这个地方
}
可以看到基本成型了
写一个for
结果
状态有限机
生成
结果是在文件的目录先有这写文件