代码之家  ›  专栏  ›  技术社区  ›  Piotr Owsiak

我可以在Visual Studio 2008中定义自定义的“环绕”模板吗?

  •  19
  • Piotr Owsiak  · 技术社区  · 15 年前

    我可以在Visual Studio 2008中定义自定义的“环绕”模板吗?

    3 回复  |  直到 7 年前
        1
  •  25
  •   KyleMit Steven Vachon    8 年前

    在这里,这是一个例子,可以设置所有选中的内容 {}

    在工具中,代码截图管理器。

    <?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>Code snippet for {}</Description>
                <Author>Sérgio</Author>
                <SnippetTypes>
                    <SnippetType>Expansion</SnippetType>
                    <SnippetType>SurroundsWith</SnippetType>
                </SnippetTypes>
            </Header>
            <Snippet>
                <Code Language="csharp"><![CDATA[{ 
            $selected$ $end$ 
        }]]>
                </Code>
            </Snippet>
        </CodeSnippet>
    </CodeSnippets>
    
        2
  •  6
  •   KyleMit Steven Vachon    8 年前

    如果其他人访问此问题以寻找更多示例,下面是我的代码片段,用秒表包围代码块:

    <?xml version="1.0" encoding="utf-8" ?>
    <CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
        <CodeSnippet Format="1.0.0">
            <Header>
                <Title>Stopwatch</Title>
                <Shortcut>SW</Shortcut>
                <Description>Code snippet for Stopwatch</Description>
                <Author>Bernhard Hofmann</Author>
                <SnippetTypes>
                    <SnippetType>Expansion</SnippetType>
                    <SnippetType>SurroundsWith</SnippetType>
                </SnippetTypes>
            </Header>
            <Snippet>
                <Code Language="csharp"><![CDATA[var tacho = new System.Diagnostics.Stopwatch();
    tacho.Start();
    
    $selected$ $end$
    
    tacho.Stop();
    System.Diagnostics.Trace.WriteLine(string.Format("Elapsed: {0}", tacho.Elapsed));
    ]]>
                </Code>
            </Snippet>
        </CodeSnippet>
    </CodeSnippets>
    

    另外,如果将其另存为 秒表.snippet 在里面 我的文档\ Visual Studio?????\代码段\ Visual C \我的代码段 ,然后它将自动显示在Visual Studio中,而无需访问“工具”菜单。

        3
  •  2
  •   JoanComasFdz    9 年前

    我给你举个例子。此代码段将用 <![CDATA[...]]>

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <Header>
        <Title>Surround in CDATA</Title>
        <Author>Sten Hougaard, 2010 - http://www.netsi.dk/wordpress</Author>
        <Shortcut>shortcut</Shortcut>
        <Description>Surrounds selected data in CDATA</Description>
        <SnippetTypes>
          <SnippetType>SurroundsWith</SnippetType>
          <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
      </Header>
      <Snippet>
        <Declarations>
          <Literal>
            <ID>name</ID>
            <Default>value</Default>
          </Literal>
        </Declarations>
        <Code Language="XML">
          <![CDATA[<![CDATA[$selected$]]><![CDATA[]]]><![CDATA[]]]><![CDATA[>]]>
        </Code>
      </Snippet>
    </CodeSnippet>
    

    制作此示例的步骤如下:

    1. 复制并粘贴到Visual Studio中的新XML文件中
    2. 将其保存到任何位置,例如:“snippexml\u surroundwithcdata.snippet”
    3. 打开“工具>代码段管理器”
    4. 单击“导入…”并找到刚保存的文件,选择该文件并单击“打开”
    5. 现在您可以选择在何处“运行”代码段。选择一个或多个“方案”

    代码段现在可以使用了。尝试使用相关的场景,例如XML文件。选择一些数据,然后单击ctrl+k和ctrl+s(或浏览菜单)。找到代码片段,瞧,您的数据被CDATA包围了。