2009-01-28 12 views
6

Al usar fragmentos de código en Visual Studio que contienen varias líneas, las siguientes líneas conservarán el espacio en blanco que se estableció en el archivo .snippet en lugar de colocar el código relativo a la ubicación original del cursor.¿Es posible insertar un fragmento de código multilínea relativo a la posición del cursor en Visual Studio?

Cuando se utiliza el foreach fragmento que obtendrá un código como éste:

foreach (var item in collection) 
{ 

} 

En lugar de:

foreach (var item in collection) 
    { 

    } 

¿Hay una manera de cambiar este comportamiento? ¿Hay una palabra clave que deba usarse en el archivo .snippet?

Respuesta

3

La parte de código de un archivo de fragmento está contenida en un CDATA que conserva el espacio en blanco. Lo mejor que puedo decirle es ingresar al archivo y editarlo para adaptarlo a sus necesidades. Su única otra opción es hacer un rápido Ctrl + K y Ctrl + D después de usar el fragmento para auto-formatear el código que arreglará el sangrado.

+0

Creo que te refieres Ctrl + K, Ctrl + D, Ctrl + K, Ctrl + C es comentario selección. – Phaedrus

+0

¡Sí, gracias! Fijo. –

1

Editar los archivos snippit:

  1. Abiertas algún editor de texto, como el Bloc de notas, como administrador
  2. Abrir el archivo fragmento que desea fijar, por ejemplo, foreach.snippet. (Localizado en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Visual C# en mi computadora)
  3. Quite las pestañas delanteras del Elemento de código. Así que cambiar el elemento Code ... XML desde:

     <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$) 
         { 
          $selected$ $end$ 
         }]]> 
         </Code> 
    

a:

  <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$) 
{ 
    $selected$ $end$ 
}]]> 
      </Code> 
+0

Funciona en VS 2013 Ultimate, gracias! – thor2k

Cuestiones relacionadas