Vs代码片段管理器基础教学

用Vs时,我们打出if后按下回车或Tab键就会自动出现一些代码,现在我们就利用代码片段管理器写一个自己的

首先我们要找到代码片段管理器,打开工具,列表里会有代码片段管理器9b95ed1be4254d8f92bf4346ccaed5df.png

3ff1470f8f6f4c3ba2510f95f62793b4.png 

 

打开for,里面的代码如图:

8ed3c8cd5aa04882a3134f2157edc6bb.png

对应代码片段管理器的信息:9e8a0858033b4273b51202ac40c6c4c3.png

 

以我写的快捷键cpp为例子,使用后的运行结果:57ae3d4f5c1846448670e0f59ffbd6ca.png

  • 当使用Tab键时,会跳到下一个有彩色筐的位置
  • 若将鼠标停留在有彩色筐的位置会有提示,比如我将鼠标停留在void上会出现:“我写的返回值类型”这一段文字

下方是代码方便各位复制: 

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
	<CodeSnippet Format="1.0.0">
		<Header>
			<Title>cpp标题测试1</Title>
			<Shortcut>cpp</Shortcut>
			<Description>cpp同名1</Description>
			<Author>作者没有留下姓名</Author>
			<SnippetTypes>
				<SnippetType>Expansion</SnippetType>
				<SnippetType>SurroundsWith</SnippetType>
			</SnippetTypes>
		</Header>
		<Snippet>
			<Declarations>
				<Literal>
					<ID>name</ID>
					<ToolTip>我写的函数名</ToolTip>
					<Default>MyFunction</Default>
				</Literal>
				<Literal>
					<ID>ret_type</ID>
					<ToolTip>我写的返回值类型</ToolTip>
					<Default>void</Default>
				</Literal>
				<Literal>
					<ID>arg_type</ID>
					<ToolTip>我写的参数类型</ToolTip>
					<Default>int</Default>
				</Literal>
				<Literal>
					<ID>arg</ID>
					<ToolTip>我写的参数</ToolTip>
					<Default>arg</Default>
				</Literal>
			</Declarations>
			<Code Language="cpp">
				<![CDATA[$ret_type$ $name$($arg_type$ $arg$){
					return;
				}]]>
			</Code>
		</Snippet>
	</CodeSnippet>
</CodeSnippets>

 

注意两个文件的名字是不同的他不影响快捷键的名称,若存在快捷键的名字相同时,会出现以下情况:515fd647eae74c5b8853ce21db302b2d.png

618a25db04ff46c29c13edb1a1d15032.png

  另一个是f23a627d53ec4e3299080844adb94c6c.png 

以下是对代码的基本解释

155337b213d346e3a1a9b21f94bf75a8.png

常见占位符及其功能

  • $selected$: 这个占位符表示用户在插入代码段之前选择的文本。如果用户在编辑器中选择了一些文本,该文本将替换$selected$。
  • $end$: 它表示插入代码段后光标的最终位置。
  • $clipboard$: 这个占位符表示剪贴板中的内容。您可以使用它来插入剪贴板中的文本。
  • $line$: 这个占位符表示插入代码段的行号。
  • $project$: 在Visual Studio中,这个占位符表示项目的名称。
  • $date$: 这个占位符表示当前日期。
  • $time$: 这个占位符表示当前时间。

 最简洁的一段代码

<?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>cpp</Shortcut>
		</Header>
		<Snippet>
			<Code Language="cpp">
				<![CDATA[#include<iostream>
using namespace std;
int main()
{
	return 0;
}]]>
			</Code>
		</Snippet>
	</CodeSnippet>
</CodeSnippets>

  • CDATA[],在[]里面放代码即可,Title和Shortcut必须存在

析构函数里的~ 

e80d76cf174c4557a497b4d25dad71f7.png

  • <Literal Editable="false"> 中的 Editable 属性用于指定是否允许用户在插入代码段时编辑占位符的值。如果 Editable 被设置为 false,则用户将无法更改占位符的值。
  • 如果不在类或者结构体里其名称会是TypeNamePlaceholder

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值