Visual Studio添加C++代码片段_visual studio c++插入代码块-程序员宅基地

技术标签: 代码片段  C++  c++  vs2013  

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.snippetcpp.snippet文件,添加到My Code Snippets文件夹中,就OK了

在这里插入图片描述

此时,就可以在.c.cpp文件中,输入#1#2,再按下Tab键,自动生成代码块,nice!

下载链接:https://download.csdn.net/download/m0_38059875/12473354

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_38059875/article/details/106420715

智能推荐

X1 grok-1 开源大语言模型下载_grok-1下载-程序员宅基地

文章浏览阅读795次,点赞11次,收藏4次。我们正在发布我们的大型语言模型 Grok-1 的基本模型权重和网络架构。Grok-1 是一个 3140 亿参数的专家混合模型,由 xAI 从头开始训练。_grok-1下载

OpenStack对象存储监控(OpenStack Object Storage Monitoring)_对象存储 监控-程序员宅基地

文章浏览阅读1.9k次。翻译自OpenStack1.8.0官方文档第六章:http://docs.openstack.org/trunk/openstack-object-storage/admin/content/ch_introduction-to-openstack-object-storage-monitoring.html_对象存储 监控

cs架构接口协议(常用socket协议)与bs架构接口协议(常用http协议)_cs架构传输协议-程序员宅基地

文章浏览阅读6.8k次。Socket原理以及与websocket、http的区别:B/S的系统通常使用http协议进行客户端和服务器商的信息交换,C/S的系统通常使用socket协议进行信息交换参考:https://blog.csdn.net/qq_39813400/article/details/106721810Socket原理:服务端有一个进程(或者多个进程)在指定端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务器端的连接请求。_cs架构传输协议

信息安全原理与实践(第2版) [Mark Stamp 著][张戈 译] PDF完整版_《信息安全原理与实践(第2版)》张戈译,清华大学pdf出版社.-程序员宅基地

文章浏览阅读6.7k次,点赞20次,收藏18次。《信息安全原理与实践(第2版)》原书名:Information Security: Principles and Practice, 2nd Edition作者: (美)Mark Stamp译者: 张 戈丛书名: 安全技术经典译丛出版社:清华大学出版社ISBN:9787302317852上架时间:2013-5-30出版日期:2013 年5月开本:16开页码:..._《信息安全原理与实践(第2版)》张戈译,清华大学pdf出版社.

springboot+quartz以持久化的方式实现定时任务_持久化 quartz mysql5 springboot application.yml-程序员宅基地

文章浏览阅读977次。@SpringBootApplication@EnableSchedulingpublic class Application {public static void main(String[] args) { SpringApplication.run(Application.class, args);}// cron为每秒执行一次@Scheduled(cron = "* * * * * ?")public void print(){ System.out.println("_持久化 quartz mysql5 springboot application.yml

解决C++代码在VSCode中无法快速跳转的问题。_vscode c++跳转特别慢-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏34次。在做C++项目的时候, 发现在VSCODE里面的, 跳转很慢, 有时候还跳转失败。并且代码提示也不够友好。让人十分蛋疼。找了找解决方案。发现用GNU Global比较靠谱。下面是配置方法1.GNU Global下载地址:GNU Global(6.5以上):http://adoxa.altervista.org/global/2.在VS Code中安装插件C++ Intellisense(此插件需要GNU Global的支持)3.将下载的.GNU Global解压到C盘根目录4.配置系统pat_vscode c++跳转特别慢

随便推点

21天leetcode打卡_leetcode打卡成功的页面-程序员宅基地

文章浏览阅读189次。第一天开始 因为自己比较菜 就先选择从最简单的开始第一题做的是左旋转字符串用的是定义了两个字符串,然后分开赋值最后作加法运算,但是一开始初始化时,string s=NULL报错了,所以这里不能赋为空,初始化就默认为空,最后运行用了320ms,打败了7%的人,非常不太行的一个算法..._leetcode打卡成功的页面

Android获取Manifest中meta-data元素的值_kotlin 获取清单文件里的meta-data-程序员宅基地

文章浏览阅读1.8w次,点赞6次,收藏11次。转载:http://blog.csdn.net/zhanghao_hulk/article/details/8662917在AndroidManifest.xml中,< meta-data>元素可以作为子元素,被包含在< activity>、< application> 、< service>和< receiver>元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用< me_kotlin 获取清单文件里的meta-data

考研英语一小作文笔记_i am very delighted to recall the past time with y-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏13次。书信:LetterEmail通知:Noticen通知)announce v宣布)海报:Poster (考研没考过,考的可能性不大)简历:Resume假条:A Request for Leave。_i am very delighted to recall the past time with you

UI动效设计工具都有哪些?-程序员宅基地

文章浏览阅读131次。UI动效可以在有限的空间内传递更多的信息,可以快速吸引用户的注意力,但可以直观地呈现,给用户更流畅的操作体验。推荐4个UI动效软件,帮助您有效地制作UI设计动态效果。即时设计是一款「专业UI设计工具」,不受平台限制,打开浏览器即可开始创作。它不仅具备精细化设计能力,还自带丰富的共享设计资源,同时支持多人实时协作、设计成果一键分享交付,让设计师在工作中每一个步骤上都能拥有更高效愉悦的体验。丰富的交互事件配合智能动画,让设计师能够非常快速地实现各种超棒的交互动效,模拟真实效果~

什么是机器学习中的正则化(Regularization)_机器学习中正则化的名词解释-程序员宅基地

文章浏览阅读5.7k次,点赞5次,收藏17次。https://www.toutiao.com/a6700336339163808267/Regularization:在现有Features不变情况下,降低部分不重要Features的影响力。这个方法有助于有很多Features且每个Features都有贡献的Neural Network避免Overfitting。Regularization不是新鲜的词,我这里主要记录其在神经..._机器学习中正则化的名词解释

使用WinINet和WinHTTP实现Http访问_wininet send post data-程序员宅基地

文章浏览阅读1.9k次。原文:http://blog.csdn.net/zeng622peng/article/details/5967329Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。为实现Http访问,微软提供了二套API:Wi_wininet send post data

推荐文章

热门文章

相关标签