2012-07-05 11 views
10

Pracuję nad jakąś grą w VS10, i chcę zmienić nazwę jakiejś zmiennej, ponieważ chcę rozszerzyć grę, jednak jest tak wiele odniesień do to, że nie wiem od czego zacząć. Czy jest jakiś skrót w VS10, który zrobi to za chwilę? Wiem, że jest skrót klawiszowy NetBeans CTRL + H, ale to nie działa dla VS10.Jak błyskawicznie zmienić nazwę zmiennej dla wszystkich odniesień w projekcie

+0

Nie wiem, czy to działa w edytorze VC++, ale spróbuj jako zmienna i nie przesuwa kursora. Jeśli pod kursorem pojawi się małe niebieskie okienko, najedź na niego myszą i wybierz "Zmień nazwę na ...". Jeśli nie ma niebieskiego pudełka, zignoruj ​​mnie. – Ryan

+1

Możliwe, że możesz kliknąć prawym przyciskiem myszy na nazwę tej zmiennej i spróbować znaleźć coś w rodzaju "refaktora". – iammilind

+1

Visual Assist X z http://www.wholetomato.com/ pozwoli ci w łatwy sposób dokonać tego rodzaju refaktoryzacji. Nie wierzę, że istnieje sposób, aby to zrobić bez jakiegoś dodatku. –

Odpowiedz

5

Po pierwsze, każda zmienna powinna być zawsze deklarowana i używana w najmniejszym zakresie.

W VS2010, za każdym razem, gdy zmienisz nazwę zmiennej, pojawi się pytanie, czy chcesz, aby wszystkie odwołania do tej zmiennej miały taką zmianę. Mały czerwony pasek pojawi się pod nazwą, w której został zmieniony. Przesuń mysz na ten pasek i pojawi się ikona z opcją "Opcje, aby zaktualizować odniesienia do obiektu o zmienionej nazwie". Możesz wybrać zmianę nazwy od razu lub z podglądem.

(Możliwość zmienić wszystkie odniesienia do zmiennej przemianowany znika, gdy idziesz i zmienić kolejną inną zmienną. Być może istnieje sposób, aby wrócić do starszej zmiany nazwy, ale nie znalazłem go.)

I próbował zmienić nazwę publicznej właściwości klasy. Automatyczne zmienianie nazwy działa również w przypadku odwołań do tej właściwości publicznej, przynajmniej wtedy, gdy oba znajdują się w tym samym pliku kodu.

3

Jak powiedział emerytowany ninja w swoim komentarzu, potrzebujesz dodatków do Visual Studio (jak Visual Assist X).

Instalowanie programu Visual Assist daje menu tak:

enter image description here

... gdzie „znaleźć odwołania” Przycisk wyszukiwania dla wszelkich odniesień do tego zmiennego/funkcji/nazw/etc i zastępuje go (a nie zwykłe wyszukiwanie tekstowe).

Innym rozwiązaniem jest otwarcie okna "Znajdź i zamień" (naciśnij Ctrl + F) i kliknij "Szybka wymiana". Stamtąd możesz wyszukać i zastąpić zwykły tekst (istnieje również obsługa symboli wieloznacznych i regex (w "Znajdź opcje-> Użyj :), jeśli to pomaga)."

+0

W magazynie Visual Studio, klikając prawym przyciskiem myszy nazwę zmiennej i masz opcję Znajdź wszystkie odnośniki Ctrl + K, R i wyświetli wszystkie odniesienia do tej zmiennej w oknie Znajdź wyniki symbolu. –

+2

"Zmień nazwę" byłoby bardziej odpowiednie polecenie. –

0

W VS10 jest również CTRL + H. Jeśli naciśniesz po prawej stronie wyskakuje panel, który jest w zasadzie interfejsem do tego, co chcesz zrobić z modyfikacją, zawiera wszystko, aby zmienić tę nazwę tylko w dokumentach, które są/są aktualnie otwarte, lub nawet w całym projekcie Złe jest to, że zastępuje tę nazwę wszystkim, co napotka, z wyjątkiem nazwy nagłówka, więc jeśli mam coś takiego jak fruit.h i chcę zmienić nazwę w apple.h, wszystko zostanie zmienione na apple.h, z wyjątkiem pliku nazwy , więc rzuci wyjątek, którego nie można znaleźć w nagłówku.

+0

Przeniesiono to pytanie, gdy osoba pytająca dodała je jako zmianę. Jeśli jest to preferowane rozwiązanie pytającego, należy je dodać jako odpowiedź, a następnie wybrać jako odpowiedź. –

+1

Nie popieram tej odpowiedzi, ponieważ szukanie i zamienianie ≠ zmiana nazwy-a-zmiennej. –

Powiązane problemy