2009-07-08 15 views

Respuesta

61

Estas son conocidas como etiquetas inteligentes.

Puede usar CTRL + .

Shift +Alt +F10 es otra opción.

+9

Ninguno de los dos funciona para mí (VS2012). ¿Tengo que activar Smart Tags de alguna manera ...? – alex

+2

Me pregunto si esto depende del idioma o de la versión. Ninguna de las soluciones me ayuda en MSVS C++ 2010. – Kat

+1

No funciona para mí en MS VS Express 2013 (ninguno de 2012) en modo JavaScript (al hacer aplicaciones para Windows Phone). –

5

Creo que el valor predeterminado es Ctrl + ..

+0

válido solo para teclados de EE. UU.), Un teclado AZERTY francés, por ej. el "." resulta en un "Shift" + ";" combinación y no funciona en VS. – serhio

+1

@serhio: utilizando un teclado francés AZERTY, el atajo predeterminado es 'Ctrl' +'; ' – Otiel

2

Si lo desea, le sugiero que pruebe ReSharper, proporciona mucha funcionalidad para refacturar su código.

En ReSharper para cambiar el nombre de una variable o función, basta con utilizar el acceso directo CTRL + R, R.

(Sé que puede no ser una respuesta a su pregunta, pero creo que si le gusta utilizar los atajos de teclado, disfrutará de ReSharper).

+2

¡O CodeRush/Refactor! Pro :) –

5

En VS 2008 con C# puede simplemente presionar F2, aunque no estoy seguro acerca de otras versiones/idiomas. Eso también cambia el nombre de los archivos en el Explorador de Windows si eres demasiado flojo como para hacer clic derecho como soy.

+2

no funciona para VB.NET – serhio

8

Dependiendo de lo que el esquema de correlación de teclado por defecto que utilice, podría ser capaz de salirse con la simple presión F2 llamar Renombrar incluso antes de escribir en el cambio de texto.

Si su versión de VS no tiene la F2 asignada, puede cambiar el nombre que desde dentro del menú principal del programa:

  • Herramientas >>Opciones
  • en las opciones de diálogo, expanda Entorno, y luego seleccione Teclado
  • Tipo File.Rename en el "Mostrar los comandos que contienen la palabra" cuadro Buscar
  • Seleccione el cuadro de texto "Pulse las teclas de acceso directo" y haga clic en F2
  • Haga clic Asignar

screenshot

+0

Esto es bueno, pero la pregunta es sobre el cambio de nombre de variable, no el cambio de nombre de archivo. – basher

+0

@basher - después de configurar esto, todo lo que necesita hacer es presionar F2 si desea cambiar el nombre de una variable. El comando global se llama ** File.Rename **, pero como se encuentra dentro de una ventana de edición de texto de un editor de código, no se permitirá el cambio de nombre del archivo de todos modos.Por lo tanto, esto correlaciona el comando de cambio de nombre para cambiar el nombre de la variable. – jp2code

+0

¡ja! bonito. No habría pensado basado en ese nombre. Excavo la idea de acceso directo F2 porque es lo que típicamente usa Windows. – basher

-2

utilizo ctrl + f

Abre una ventana que puede utilizar para buscar y reemplazar todas las apariciones de una palabra. Puede reemplazar la palabra en "Documento actual", "Todos los documentos abiertos", "Proyecto actual" o "Solución completa" con el menú desplegable debajo del botón "Reemplazar todo" cuando lo hoover.

Espero que ayude.

enter image description here

+1

El objetivo de la función de refactorización de redenominación es que cambia el nombre en función del símbolo, es decir, el nombre de la variable, por lo que solo cambiaría el nombre de la variable en función de su alcance y uso, no de una coincidencia de texto. –

+1

La mayoría de los usuarios sabrá cómo usar un buscar/reemplazar. La pregunta, en mi opinión, es claramente pedir el atajo para cambiar el nombre de esa variable en particular dentro de ese ámbito particular y hacer que se aplique en ese ámbito, como Alt + Shift + R en Eclipse. – Gatica

2

En Visual Studio 2013, los accesos directos enumerados Ctrl + ., F2, etc ... no funcionó para mí.

Descubrí que la instalación de una extensión Visual C++ Refactoring resolvió mi problema.

Ahora puedo usar Ctrl + R, que abre una ventana emergente de refactorización y me permite seleccionar el alcance actual de forma predeterminada, así como otras instancias en el mismo archivo.

Refactoring PopUp

He aquí un ejemplo de una variable Retitulé en una función. Hubo otra función allí con el mismo nombre de variable, lo que sugiere que para cambiar el nombre ...

Refactoring Menu

+0

¡Exactamente lo que estaba buscando gracias! –

3

Ctrl + h trabajo para mí Buena suerte

19

A modo de respuesta actualizada .. .

actualización para Visual Studio 2017

En Visual Studio 2017, haga clic en la variable y pulse Ctrl + r, r. Esto funciona sin problemas (consulte los comentarios a continuación sobre las diferencias en Visual Studio 2015 donde se tuvo que repetir todo el comando).

Visual Studio 2015

En Visual Studio 2015, si hace clic en la variable y el uso Ctrl + R, Ctrl + R se centrará en ella el nombre de la variable y resaltar todas las instancias de la variable. Luego, al comenzar a escribir el nuevo nombre de la variable, cambiará el nombre de todas las instancias a la vez. Presione enter para escapar, una vez que haya terminado (nota: pueden existir diferencias entre las versiones de actualización. Consulte los comentarios a continuación).

Editar: Una advertencia sobre este enfoque. Si usa Razor en sus vistas, no necesariamente cambiará el nombre de esas variables. No he hecho un experimento empírico para ver si hay ciertos casos en los que lo hace o no, pero definitivamente he tenido varios casos en los que cambió el nombre de las variables más fuertemente tipadas en el código del lado del servidor (DAL y controladores) pero no las vistas.

+0

En realidad es Ctrl + R, R (no tienes que Ctrl esa segunda R pero puedes). F2 todavía funciona, pero prefiero Ctrl + R, R. Usar F2 me obliga a mirar el teclado. –

+1

@JasonEnochs Realmente intenté simplemente Ctrl + R, R en mi VS 2015 Professional y no funciona. Tengo que presionar Ctrl + R 2x por alguna razón. Si hace clic derecho en la variable y mira la función 'Rename', también dice' Ctrl + R, Ctrl + R'. No estoy seguro de por qué es diferente entre las máquinas. – joshmcode

+1

Hmm, tengo 2015 Enterprise y es Ctrl + R, R en mi máquina (en realidad funciona en ambos sentidos). Este enlace de Microsoft también debería ser Ctrl + R, R. http://visualstudioshortcuts.com/2015/ De cualquier manera, todavía supera a F2. –

0

Notas rápidas: Ctrl + . funciona. Pero no si hace clic retroceso y luego cambia el nombre de la variable.

p. cambiar el nombre S enderEmail a s enderEmail

Si resalta la S en S enderEmail y sustituir la letra y luego usar Ctrl +. verá la ventana emergente para cambiar el nombre de la variable. Si agrega una letra a la variable, esto todavía funciona. Si eliminas, todavía funciona.

Sin embargo, y esto es lo que hago mucho - si se golpea la tecla de retroceso en el S enderEmail y que sea enderEmail y luego agrega una s por lo que es s enderEmail y luego pulsa Ctrl +. Esto no funcionará.

Shift +Alt +F10 también funciona de la misma manera.

Espero que esto ayude! :)

Cuestiones relacionadas