VSCode模板
Snippets 即快速地插入代码片段的方法。可以通过快捷键或者自动补全生效。这里简单地记叙一下在 VsCode 下使用 Snippets 的方法,以防后日遗忘。
如何配置?
Snippets 对于不同类别的文件可以使用不同的配置文件。例如对于 Markdown 来说,可以通过选择File -> Preferences -> User Snippets路径进入指令栏,输入 Markdown 进入相应的配置文件。当然也可以通过在命令栏输入preferences: snippets进入。
简单的配置文件如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18"newblog": {
"prefix": "nb",
"body": [
"---",
"title: $1 ",
"updated: 2020- $2 13:53:09",
update_ct: 0
"date: 2020- $2 13:53:09",
"layout: page",
"toc: true",
"mathjax: true",
"tags: [ $3 ]",
"categories: [ ${4|随笔, 技巧, 学科|} ]",
"---",
"<!--more--> $0 "
],
"description": "create a new blog"
}
这里的prefix便是触发 Snippets 的前置。Body 是主体,其中$0表示光标出现的位置。
特殊之处
- 多光标可以通过
$1,$2等表示,其表示先后到达的顺序,可以通过 Tab 键到达下一个光标位置完成修改。 - 同时也可以设置
${1|A, B|},获得到达具体位置之后的选项。 - 此外可以绑定变量、设置多光标等等,这里暂时用不到故忽略。
除此之外,我偶然发现了一个可以添加当前时间地点的参数设定的方法,将上面的设定改写为:
1 | "newblog": { |
这个修改的版本可以自动读出当前该文件的名字(去除尾缀)作为 Blog 的标题,读出当前的时间。基本上可以完全懒人操作了。更多的设定参考链接 如何使用Snippets
以本文为例,获得的结果为:
1 |
|
Smart Suggestion
不知为何,Markdown 默认是不支持自动调起 VSCode Suggestion 的。解决方法有 2:
- 在 Shortcuts 中找到
Trigger Suggestion,通过快捷键手动调起。 - 手动地将该设定添加到
settings.json中:
1 | "[markdown]": { |
这样就没有遗憾了。该方法参见链接 Enable quick suggestions for Markdown in VS Code 。
更多详情参见:Vscode官方文档