2010-11-09 18 views
11

Cuando copio o recorto el código colapsado y lo pego en otro lugar, el código se expande. ¿Hay alguna manera de hacer que Visual Studio retenga el estado de colapso/expansión cuando se copia/corta/pega?Copiar/Cortar el código contraído y colapsarlo al pegarlo

Espero que pueda reorganizar los métodos, ordene rápidamente cortando y pegando mientras todos los detalles de la implementación están bien colapsadas.

Estoy trabajando en VS2008 (C#) en este momento, pero cualquier consejo sobre VS2010 también es apreciado.

+1

Siempre se puede hacer ctrl-M-M que debería colapsar el código. No es exactamente lo que estabas buscando. – Lareau

+3

Después de ctrl-M-M, intente cortar un método completo (que ahora está contraído en una sola línea) y péguelo en algún lugar. La única línea se expande. Me pregunto si puedo conseguir que siga colapsado después de pegar. – Kei

+0

Tengo el mismo problema. Es una molestia cuando se mueve alrededor de grandes trozos de código. Creé un problema en [Conectar] (https://connect.microsoft.com/VisualStudio/feedback/details/672501/visual-studio-cut-paste-collapse-text-expands-all-everything) y hasta- votó una adición de función similar en [ReSharper] (http://youtrack.jetbrains.net/issue/RSRP-95932?projectKey=RSRP&query=%23 {File + structure +}). –

Respuesta

0

¿Qué tal crear una macro para pegar y contraer?

+0

Todavía no he escrito ninguna Macro. Esto puede ser un buen ejercicio para mí :) – Kei

+2

El truco es hacer que todos los nodos mantengan exactamente el mismo estado (colapsado o expandido) después del pegado. (No solo una macro Pegar, Contraer todo). –

4

No sé de hacer lo que estás preguntando, pero si actualmente usas Resharper (o estás interesado en probarlo o comprarlo) entonces incluye una ventana File Structure en la que puedes cambiar fácilmente el orden de los miembros de la clase, Clases y regiones simplemente arrastrándolas.

Además, agrega keyboard shortcuts para mover los métodos completos hacia arriba y hacia abajo dentro de un tipo.

Más allá de estas simples funciones de reordenación, también tiene una gran cantidad de refactorings para mover los métodos dentro del tipo de jerarquía, interfaces de extracción, & c.

+1

La ventana Estructura de archivos también tiene matices. –

+1

@jberger Y por "matices" te refieres a "cosas que se expanden cuando deberían estar colapsadas". :) Pero al menos son regiones/grupos en lugar de métodos individuales. – JYelton

Cuestiones relacionadas