2012-07-05 25 views
10

Estoy trabajando en algún juego en VS10, y quiero cambiar el nombre de alguna variable, porque quiero expandir el juego, sin embargo hay tantas referencias a eso, que no sé por dónde empezar. ¿Hay alguna tecla de acceso directo en VS10 que haga esto en un momento para mí? Sé que existe la tecla de acceso directo NetBeans CTRL + H, pero esto no funciona para VS10.Cómo cambiar instantáneamente el nombre de la variable para todas las referencias en el proyecto

+0

No sé si esto funciona en el editor VC++, pero pruebe ren a la variable y no mover el cursor. Si aparece un pequeño recuadro azul debajo del cursor, desplácese sobre él con el mouse y elija "Cambiar nombre a ...". Si no hay una caja azul, ignórame. – Ryan

+1

Posiblemente puede hacer clic derecho en el nombre de esa variable y tratar de encontrar el tipo de "refactor". – iammilind

+1

Visual Assist X de http://www.wholetomato.com/ le permitirá hacer este tipo de refactorización con bastante facilidad. No creo que haya una manera de hacerlo sin algún tipo de complemento. –

Respuesta

5

En primer lugar, cualquier variable siempre debe declararse y utilizarse en el ámbito más pequeño.

En VS2010, cada vez que cambie el nombre de una variable, le preguntará si desea que se renombren todas las referencias a esta variable. Aparecerá una pequeña barra roja debajo del nombre donde la cambiaste. Mueva el mouse a esa barra y aparecerá un ícono con "Opciones para actualizar las referencias al objeto renombrado". Puede elegir entre cambiar el nombre de inmediato o con una vista previa.

(La capacidad de cambiar el nombre de todas las referencias a la variable renombrado desaparece cuando se va y cambia el nombre de otra variable diferente. Tal vez hay una manera de volver a un cambio de nombre más antiguo, pero no he encontrado.)

I intentado cambiar el nombre de una propiedad pública de una clase. El cambio de nombre automático también funciona para referencias a esa propiedad pública, al menos cuando ambas están dentro del mismo archivo de código.

3

Como dijo el ninja retirado en su comentario, prácticamente necesita complementos para Visual Studio (como Visual Assist X).

Instalar Visual Assist le dará un menú como este:

enter image description here

... donde las búsquedas botón "Buscar Referencias" para todas las referencias a esa variable/función/espacio de nombres/etc y lo sustituye (no solo una búsqueda de texto plano).

Otra alternativa es abrir la ventana "Buscar y reemplazar" (presionar Ctrl + F), y hacer clic en "Reemplazo rápido". Desde allí puede hacer una búsqueda de texto plano y reemplazar (también hay comodín y compatibilidad con expresiones regulares (en "Buscar opciones-> Usar :)", si eso ayuda).

+0

En el stock Visual Studio, haga clic con el botón derecho en un nombre de variable y tendrá la opción de Buscar todas las referencias Ctrl + K, R, y listará todas las referencias a esa variable en la ventana Buscar resultados del símbolo. –

+2

"Renombrar" sería el comando más relevante. –

0

También hay CTRL + H en VS10. en el lado derecho aparece el panel que es básicamente una interfaz para lo que quiere hacer con la modificación. Tiene todo incluido, para modificar ese nombre solo en el o los documentos que están/están actualmente abiertos, o incluso en todo el proyecto Lo malo es que reemplaza ese nombre con todo lo que encuentra, excepto el nombre del encabezado. De modo que si tengo algo como fruit.h y quiero cambiarle el nombre en apple.h, todo se renombrará como apple.h excepto el nombre del archivo , por lo que arrojará una excepción que el encabezado mencionado no se pudo encontrar.

+0

Se movió esto fuera de la pregunta, donde el asker lo había agregado como una edición. Si esta es la solución preferida del solicitante, se debe agregar como respuesta y luego se debe elegir como la respuesta. –

+1

No soporto esta respuesta, ya que buscar y reemplazar ≠ renombrar-una-variable.Esta última es una solución mejor, pero podría no haber sido admitida en la versión de VS2010 que estaba usando. Creo que ha sido una característica de las versiones Pro durante aproximadamente una década, tal vez más. –

Cuestiones relacionadas