Visual Studio 2022创建自定义代码片段模板

1.在任意位置创建文件夹(最好在跟项目相关的位置),文件夹名自定义,中英文都可以
2.在文件夹内部创建后缀名为 .snippet 的文件, 然后用文本文档或者什么编辑器打开,输入代码
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>标题</Title>
      <Shortcut>快捷输入</Shortcut>
      <Description>描述</Description>
      <Author>作者</Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[自定义的代码片段
		]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

 其中标题、描述、作者都可以自定义,自己能看懂就行

最重要的是:快捷输入是在VS里输入的代码,CDATA[]里是代码片段,如果将快捷输入设为AAA,代码片段设为BBB,那么在VS里输入AAA,再按tab就会自动生成BBB

3.在VS的工具->代码片段管理器->选择语言->添加

然后找到刚才创建的文件夹,确定即可,在VS里可以测试效果

4.如果想自定义多个代码片段,则只需要将以下代码复制一份,也是放在<CodeSnippets>,修改标题片段,与刚才并列就行,如下片段一和片段二所示
   <CodeSnippet Format="1.0.0">
    <Header>
      <Title>片段1</Title>
      <Shortcut></Shortcut>
      <Description></Description>
      <Author></Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[
		]]>
      </Code>
    </Snippet>
  </CodeSnippet>

    //第二个模板
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>片段2</Title>
      <Shortcut>to/Shortcut>
      <Description></Description>
      <Author></Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[
		]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
5.另外,VS还提供了两个保留字:$end$、$selected$。$end$是来给光标定位的,$selected$是用来自动默认赋值的。

$end$放哪里,光标就会出现在哪里。

$selected$不能单独使用,需要在code标签下面另加一个标签,其中$...$中间的内容可以自定义,但必须和ID标签内容一致,default标签里的值则是默认值

<Code Language="CPP">
  <![CDATA[double root = Math.Sqrt($Number$);]]>
   <![CDATA[$名字$ is a great color.]]>
</Code>
<Declarations>
	<Literal>
	  <ID>名字</ID>
	  <ToolTip>默认值</ToolTip>
	  <Default>red</Default>
	</Literal>
</Declarations>

下面提供一个我自己的完整模板作参考

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>template</Title>
      <Shortcut>#c</Shortcut>
      <Description>C语言的部分结构</Description>
      <Author>Veggie</Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[#include <iostream>
            using namespace std;

            int main()
            {
				$end$

            printf("\n");
            system("pause");
            return 0;
            }]]>
      </Code>
    </Snippet>
  </CodeSnippet>

  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>cout</Title>
      <Shortcut>cou</Shortcut>
      <Description>输出</Description>
      <Author>AAA</Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[cout << "$end$" << endl;
		]]>
      </Code>
    </Snippet>
  </CodeSnippet>
  
    <CodeSnippet Format="1.0.0">
    <Header>
      <Title>test</Title>
      <Shortcut>go</Shortcut>
      <Description></Description>
      <Author></Author>
    </Header>
    <Snippet>
      <Code Language="CPP">
        <![CDATA[$selected$ is a great color.]]>
      </Code>
	    <Declarations>
			<Literal>
			  <ID>selected</ID>
			  <ToolTip>默认值</ToolTip>
			  <Default>red</Default>
			</Literal>
		</Declarations>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

Visual Studio 2022 中配置自定义代码模板,可以通过创建自定义代码片段(Code Snippet)来实现。这种方式允许开发者定义常用的代码块,并通过快捷输入快速插入到代码编辑器中,从而提高编码效率。 ### 配置步骤 1. **创建文件夹存放代码片段文件** 在本地磁盘上选择一个合适的位置创建一个文件夹,用于存放代码片段文件。文件夹名称可以是任意的,中英文均可。 2. **创建 `.snippet` 文件** 在该文件夹中创建一个以 `.snippet` 为后缀的文件。使用文本编辑器打开该文件,并按照以下 XML 格式编写代码片段内容: ```xml <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>标题</Title> <Shortcut>快捷输入</Shortcut> <Description>描述</Description> <Author>作者</Author> </Header> <Snippet> <Code Language="CPP"> <![CDATA[// 自定义代码片段]] </Code> </Snippet> </CodeSnippet> </CodeSnippets> ``` - **Title**:代码片段的标题。 - **Shortcut**:代码片段的快捷输入,可以在代码编辑器中输入该快捷键后按 `Tab` 键插入代码片段。 - **Description**:代码片段的描述。 - **Author**:代码片段的作者。 - **Language**:代码片段的语言,例如 `CPP`、`CSharp`、`JavaScript` 等。 - **CDATA**:实际的代码内容。 3. **导入代码片段Visual Studio 2022** - 打开 Visual Studio 2022。 - 转到菜单栏,选择 **工具 (Tools)** > **代码片段管理器 (Code Snippet Manager)**。 - 在弹出的窗口中,点击 **导入 (Import)** 按钮。 - 选择之前创建的 `.snippet` 文件,并选择目标语言和文件夹。 - 点击 **完成** 完成导入操作。 4. **使用代码片段** 在代码编辑器中,输入代码片段的快捷输入(例如 `mycode`),然后按下 `Tab` 键,代码片段会自动插入到当前位置。 ### 示例代码片段 以下是一个简单的 C++ 代码片段示例,用于快速插入一个 `main` 函数: ```xml <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Main Function</Title> <Shortcut>main</Shortcut> <Description>Inserts a main function</Description> <Author>User</Author> </Header> <Snippet> <Code Language="CPP"> <![CDATA[int main() { // Your code here return 0; }]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets> ``` 通过这种方式,可以为不同的语言和场景创建多个代码片段,帮助开发者快速编写常用代码结构。 ### 注意事项 - 确保代码片段文件的 XML 格式正确,否则可能无法成功导入。 - 代码片段可以按需分类,并在代码片段管理器中组织到不同的文件夹中,便于管理和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值