2010-05-11 28 views
7

Ahora cuando quiero utilizar el fragmento cw (fragmento de código para Console.WriteLn). Estoy escribiendo cw, Pestaña, Pestaña.Uso de fragmentos de código en Visual Studio

¿Es esta la forma correcta (más rápida) de hacerlo? Si hubiera alguna forma de tener que presionar la tecla tab una o más veces, me alegraría saberlo.

+2

Creo que es la manera más rápida. La única otra forma que conozco es a través del menú 'Insertar fragmento' y eso definitivamente va a ser más lento. – Stephan

+0

¡No puedo decir que conozco una forma más rápida sobre la base de que me acabas de informar de la existencia de la misma! +1 aplausos :) – Yoda

+1

Sí, y algunos son muy agradables. Por ejemplo, pruebe "para" + pestaña + pestaña. Creará un bucle for. Luego puede seguir tabulando los campos para reemplazar sus valores. Una vez que haya terminado, presione intro y estará listo para ingresar el código. Similar con foreach y otros. –

Respuesta

5

Esa es la manera más rápida. Tenga en cuenta que la primera pestaña es solo para deshacerse de la información sobre herramientas IntelliSense. La segunda pestaña es la que realmente hace el trabajo. En otras palabras, puede hacer cw + esc/tab/enter + tab o incluso c + esc + w + tab. O incluso puede escribir cw, ir a otro lugar, hacer clic justo después del cw y luego tab y se completará automáticamente.

Eso podría ser molesto si haces algo como var cwtab.

Editar: Una vez que haya utilizado "CW", a continuación, puede hacerlo un poco más rápido con solo escribir ctab + + tab. Desde la última vez que usó "cw", c seleccionará "cw" de IntelliSense, la primera pestaña lo insertará y la segunda pestaña se completará automáticamente.

0

Con ReSharper es cw, tab

+2

No soy un gran admirador de R # ya que ralentiza mi VS 2010 al menos 4 veces. –

+1

Desactivar el análisis de toda la solución. –

+0

Por lo que estoy viendo ahora, tenía esa opción desactivada. ¡No puedo imaginar qué tan lento hubiera sido si esa característica se hubiera activado! –

0

Como mencionó Nelson, la primera pestaña es realmente solo una acción de escape en este caso. Pero sí sé una forma de reducir 1 pulsación de tecla. Guarde el siguiente como "c.snippet" y soltarlo en su ".. \ < MyDocs> \ < VS20XX> \ fragmentos de código \ Visual C# \ Mis fragmentos de código" directorio:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>c</Title> 
      <Shortcut>c</Shortcut> 
      <Description>Code snippet for Console.WriteLine</Description>   
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal Editable="false"> 
        <ID>SystemConsole</ID> 
        <Function>SimpleTypeName(global::System.Console)</Function> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[$SystemConsole$.WriteLine($end$);]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

Ahora sólo hay que tipo c, tab, tab !!

+0

Tengo otras cosas que comienzan con c, no sé si a veces esto no va a elegir a los demás. –

+0

Cambie el valor del elemento a cualquier letra que no se use y podrá llamar al fragmento con esa letra. Consulte el siguiente enlace si tiene problemas para mostrar el fragmento en Intellisense: http://msdn.microsoft.com/en-us/library/ms165392%28v=VS.80%29.aspx – Sorax

0

hay una manera más rápida:

La forma más rápida es q + Tab . Lo estoy usando para mi registro.

3 pasos:

  • crear un nuevo archivo fragmento de q o utilizan c + w (y omitir este paso)
    • C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Fragmentos \ 1031 \ Visual C#
  • Ir a Opciones → editores de texto → → C# IntelliSense y finalización de bloqueo tras 1 carácter
  • Enjoy!

Espero que te sirva. Definitivamente funciona para mí con VS 2010 para C#.

Cuestiones relacionadas