vscode 配置自定义code snippets 来快速生成你的常用代码

一、功能介绍

  1. 什么是 snippets 功能?
    其实大家可能体验过vscode 预先内置的许多 snippets, 比如 for 循环。 在输入 for + Tab 的时候,就可以自动生成代码模版,

在这里插入图片描述

展开就是这样的代码

在这里插入图片描述

有一个小窍门是通过 tab 键可以在参数之间进行跳转,比移动鼠标更加方便

例子:在做一些简单的配置之后,就可以通过输入 inc + Tab 生成下面这一个常用的代码。

#include<iostream>
#include<string>
using namespace std;

int main(){


}

二、如何配置

首先 Cmd+Shift+P 调出命令窗口(linux 应该是 Ctrl+Shift+P),输入 snippets
在这里插入图片描述

然后选择你的语言, 这里我以 C++ 为例,不同语言的 snippets 是存放在单独的配置文件里。
在这里插入图片描述

然后你就可以配置你自己的代码片段了,这里我给个自己的配置例子

{
	"C++ main template":{
		"prefix" : "inc",
		"isFileTemplate": true,
		"body":[
			"#include<iostream>",
			"#include<string>",
			"using namespace std;\n",
			"int main(){\n\n",
			"}"
		]
	},
	"C++ class": {
		"prefix": "class",
		"body":[
			"class ${0:class_name} {",
			"public:\nprivate:\n",
			"};"
		]
	}

}
  • prefix 是触发词
  • body: 是生成的语句
  • ${0:class_name} 是待手写的参数,你也可以用多个参数。

可以看出 第一个是通过 inc 快速生成一个可执行的 main 函数代码,并引入了常用头文件。

第二个则是通过 class 来产生类代码,这里尤其是类后面那个分号,我经常忘了写,使用 snippets 就完美解决了这个麻烦。

isFileTemplate 提供了第二种用法,即通过 控制台命令来填充 snippets,这个感觉还不如触发词方便,就不介绍了。

更多 snippets 的使用方法参考 vscode User guide

我将继续分享更多工程经验和C++ 相关知识,做了一个github repo,欢迎star.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值