学习记录
看到一篇好文章,想要学习,但一时又无法理解透彻,故,写一篇博客保存一下学到的知识点,同时记录一下原博主的链接,以备下次学习。
链接放在前面 VS Code跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
正文
Place your snippets for verilog 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” // },
这是文件中默认提供的说明及例程。
格式套用就行 关键点在于body的写法,主要内容有
- 制表符(Tapstops):
指定光标位置,$0为光标最终位置,数值相同的可同步更新修改(参考Choice)。 - 占位符(Placeholders)
带有默认值的Tapstops,可嵌套,代码生成后默认值被选中,方便修改变量等。 - 可选项(Choice):
提供多个选项的Placeholders,${1|a,b,c|},输入关键字后光标位置显示内容可进行选择。 - 变量(Variables):
需使用$,如 filename: ‘$TM_FILENAME’
1. 制表符
$1, $2 for tab stops 可以设置每次tab的切换位置 $0为光标的最终位置
2. 占位符
「Placeholder」是带有默认值的「Tabstops」 例如${1:another ${2:placeholder}}。
4. 变量
使用$name或${name:default}可以插入变量的值。当变量未赋值时,将插入其缺省值或空字符串。 当varibale未知(即,其名称未定义)时,将插入变量的名称,并将其转换为「Placeholder」。可以使用的「Variable」有很多,不一一列举。
还有变量转换,占位符转换等高级操作,一时接受不来,留到后面再补充。
|