在Visual Studio
中写C/C++代码,常常会写一些常见的头文件和main
函数,可以将这些代码设置为代码块,然后用快捷方式直接生成这段代码,能提高写代码的效率。在一些视频中,常看到添加完c或cpp文件后,输入#1
或#2
,按下Tab,直接上手写业务逻辑,不用再#include
一个一个的头文件,效果如下:
首先新建两个后缀为.snippet
的文件,内容如下:
c.snippet
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>c</Title>
<Shortcut>#1</Shortcut>
<Description>c 初始化</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="cpp"><![CDATA[#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
$selected$ $end$
system("pause");
return 0;
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
cpp.snippet
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>cpp</Title>
<Shortcut>#2</Shortcut>
<Description>c++ 初始化</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
</Declarations>
<Code Language="cpp"><![CDATA[#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <list>
#include <algorithm>
#include <sstream>
using namespace std;
int main()
{
$selected$ $end$
system("pause");
return 0;
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
说明:<Shortcut>#2</Shortcut>里面是设置的快捷方式#2,<Snippet>…</Snippet>里面的是要添加的代码。
- 打开
Visual Studio
的工具/代码段管理器
- 导入刚才准备好的
c.snippet
和cpp.snippet
文件,添加到My Code Snippets
文件夹中,就OK了
此时,就可以在.c
或.cpp
文件中,输入#1
或#2
,再按下Tab键,自动生成代码块,nice!
下载链接:https://download.youkuaiyun.com/download/m0_38059875/12473354