2009-07-23 18 views

Respuesta

22

Aquí tiene, este es un ejemplo para configurar todo seleccionada dentro {}

En herramientas, gerente codesnipet.

<?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> 
+1

Gracias, ¿sabes si hay más literales predefinidos (como $ selected $, $ end $)? –

+0

Solo verifica los ejemplos existentes;) Así es como aprendí. – Sergio

2

Tengo un ejemplo para usted. Este fragmento rodeará el texto seleccionado por <![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> 

Los pasos para realizar este ejemplo son esto:

  1. copiar y pegar estos en un nuevo archivo XML en Visual Studio
  2. Guardar en cualquier lugar como por ejemplo: "SnippetXML_SurroundWithCDATA.snippet"
  3. Abra "Herramientas> Administrador de fragmentos de código"
  4. Haga clic en "Importar ..." y ubique el archivo que acaba de guardar, selecciónelo y haga clic en "abrir"
  5. Ahora tiene la opción de elegir donde debe ser posible "correr" el fragmento. Elija uno o más "escenarios"

El fragmento está ahora listo para su uso. Pruébelo usando un escenario relevante, por ejemplo, un archivo XML. Seleccione algunos datos y haga clic en Ctrl + K y Ctrl + S (o vaya a través del menú). Ubique el fragmento y listo: sus datos se han rodeado de CDATA.

6

En las visitas else caso de que alguien esta pregunta en busca de más ejemplos, aquí está mi fragmento para rodear el bloque de código con un cronómetro:

<?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> 

También, si lo guarda como Stopwatch.snippet en Mis documentos \ Visual Studio ???? \ Snippets de código \ Visual C# \ My Code Snippets, luego aparecerá automágicamente en Visual Studio sin necesidad de visitar el menú Herramientas.

Cuestiones relacionadas