如题目>▽<
为啥要用代码模板?
在使用VSCode刷题时,每次做题都要创建文件,都要写一堆include什么的,贼烦。
那么咱们今天来介绍一下模板,可以一键生成咱们设置好的模板,方便咱们更好地摸鱼偷懒。(本文以C++的cpp文件为例,顺便分享我所用的markdown代码补全模板)
c++模板创建(其余语言同理)
- 选择菜单里的 文件 > 首选项 > 用户片段
- 选择你需要自定义模板的文件,以cpp为例
- 配置对应文件json
把代码片段写在json里。每个代码段都是在一个代码片段名称下定义的,并且有prefix(前缀关键字)、body(正文)和description(描述)。prefix是用来触发代码片段的。使用 $1,$2 等指定光标位置,这些数字指定了光标跳转的顺序,$0表示最终光标位置。
在cpp.json
的大括号中,书写如下代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18{
"Print to conaole":{
"prefix": "C++", //在新建立的页面中输入C++就会有智能提示,Tab就自动生成好了
"body": [
"#include <iostream>",
"", //空行
"using namespace std;", //标准命名空间
"",
"int main()", //main()函数
"{",
" $0", //最终光标会在这里等待输入
" return 0;", //结束
"}",
"",
],
"description": "A cpp file template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”)
}
}Markdown代码补全
代码模板创建
- 选择菜单里的 文件 > 首选项 > 用户片段 > 新建全局代码片段文件
- 步骤同c++模板建立
自用的markdown代码补全
- c++代码块
1
2
3
4
5"C++_block": {
"prefix": "```C++",
"body": "```C++\n$1\n```\n$2",
"description": "C++代码块"
} - 展开全文
1
2
3
4
5
6
7
8
9"Print to console": {
"prefix": "Head",
"body": [
"如题目>▽<",
"<!-- more -->",
"$0"
],
"description": "展开全文模板"
} - 参考链接
1
2
3
4
5
6
7
8
9"Print to console": {
// "scope": "",
"prefix": "Reference",
"body": [
"### 参考链接",
"> [$1]($2)"
],
"description": "参考链接引用"
}注意事项
vscode默认没有开启markdown的自动补全,可以安装markdown all in one
扩展插件,该插件可以使得vscode在任意文件夹下都有自动打开代码补全功能(tab键可以切换至下一个填充位点,shift+tab可以切换至上一个)
如果你想自己手动配置开启自动补全,请戳这里(~ ̄▽ ̄)→)) ̄▽ ̄)o参考链接