visual studio mega full code c# visual-studio-2008 refactoring resharper code-snippets

c# - full - resharper visual studio 2017 mega



¿Alguna forma de rodear el bloque de código con Curly Braces{} en VS2008? (8)

Siempre me encuentro con la necesidad de incluir un bloque de código entre llaves {} , pero desafortunadamente eso no está incluido en los fragmentos de código envolvente de C #, lo que parece ser un descuido. Tampoco pude encontrar nada sobre la creación de tus propios fragmentos de sonido envolvente (solo otros tipos de fragmentos).

En realidad, también estoy ejecutando Resharper, pero parece que tampoco tiene esta funcionalidad (o no he pensado cómo activarla).

Tenemos un estándar de codificación de incluir incluso una sola línea de código después de una raya , así que si pudiera simplemente hacer que Resharper haga esa refactorización automáticamente, ¡eso sería aún mejor!


Aquí hay un fragmento rápido y sucio para hacer precisamente eso.

Instalar:

Guarde el código como SurroundWithBraces.snippet en "<my documents>/Visual Studio Version/Code Snippets/Visual C#/My Code Snippets"

Usar:

Seleccionar bloque de texto.
Presione Ctrl+K, Ctrl+S
Eligió mis fragmentos de código, tirantes

<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>braces</Title> <Shortcut>braces</Shortcut> <Description>Code snippet to surround a block of code with braces</Description> <Author>Igor Zevaka</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> <SnippetType>SurroundsWith</SnippetType> </SnippetTypes> </Header> <Snippet> <Code Language="csharp"> <![CDATA[{ $selected$ $end$ }]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>


En ReSharper 4.5, las llaves se incluyen como una de las ''Plantillas envolventes'' incorporadas:

  1. Seleccione el texto que desea alrededor de llaves.
  2. ReSharper -> Code -> Surround With... -> {}

    o

    ALT + R -> C -> S -> 7

    o

    Ctrl+E, U -> 7 (esquema de Visual Studio)

    o

    Ctrl+Alt+J -> 7 (esquema ReSharper 2.x / IDEA)


En VS2015 hay una función experimental que lo admite seleccionando el texto y escribiendo}.

Vea here cómo habilitar.


Haga su propio fragmento de código personalizado para hacer eso. Puede usar snippy para crear su propio http://blogs.msdn.com/gusperez/articles/93681.aspx o simplemente usar un editor XML para crear uno.

Coloque el archivo en Mis documentos / Visual Studio XXXX / Fragmentos de código / C # / Mis fragmentos de código


Para completar la respuesta de Ray Vega, para aquellos que usan Resharper, descubrí que puede asociar un acceso directo a los comandos de Resharper.

Solo haz lo siguiente (estoy usando VS 2010):

ir a Herramientas-> Opciones

En el cuadro de lista, amplíe Entorno y haga clic en Teclado.

En el campo bajo "Mostrar comandos que contienen:" ingrese "resharper.resharper_surroundwith"

En el campo debajo de "Presione las teclas de acceso directo" ingrese su acceso directo (por ejemplo: elijo Ctrl + R, Ctrl + S) y haga clic en Asignar y luego en Aceptar.

Eso es. puede seleccionar su código y escribir ese acceso directo para ver todos los comandos de Resharper SurroundWith. Sólo tienes que introducir 7 para poner llaves.



Qué tal si:

Ctrl-X, {, Ctrl-V, }

Incluso podrías vincular eso a una macro.


Edición: Esto resulta ser parte de DxCore, de DevExpress. Saliendo de aquí para que otros lo noten, pero básicamente estaba equivocado mal, mal. Para que este menú en particular desaparezca, deshabilítelo en el cuadro de diálogo ''agregar complementos''; descargar devexpress desde su propio menú solo descarga CodeRush / Refactor, no las bibliotecas de soporte de base.

El es (¡no!) Una forma incorporada de hacerlo. No sé si se puede enlazar una clave o no. Además, esta inserción no hace nada si solo seleccionas una línea, por lo que probablemente no funcionará correctamente si tus cosas están en una línea después del "si".

  1. Selecciona el bloque
  2. Botón derecho del ratón
  3. Elija "Insertar selección"
  4. Elige "Bloquear {}"

Nota: tengo DexExpress instalado, pero este menú está ahí incluso cuando no está cargado, y podría jurar que está ahí incluso cuando no está instalado. Sin embargo, si me equivoco ...

Honestamente, esto parece algo que sería mejor pedir r #, ¿quizás un usuario contrib?