it-swarm.com.de

VisualStudio: Verknüpfung für das Umbenennen von Variablen

Wenn Sie in Visual Studio einen Variablennamen in seiner Definition umbenennen, gibt es im letzten Buchstaben eine kleine Unterstreichung. Wenn Sie also den Mauszeiger darüber bewegen, wird die Option "OldVaribleName in NewVariableName umbenennen" angezeigt und alle Einträge dieser Prozedur umbenannt Variable.

Gibt es dafür eine Verknüpfung und nicht die Maus?

55
InfoStatus

Diese werden als Smart Tags bezeichnet.

Sie können verwenden CTRL+.

Shift+Alt+F10 ist eine andere Option.

68
Ahmad Mageed

Durch eine aktualisierte Antwort ...

Update für Visual Studio 2017

Klicken Sie in Visual Studio 2017 auf die Variable und drücken Sie Ctrl + r, r. Dies funktioniert ohne Probleme (siehe Kommentare zu den Unterschieden in Visual Studio 2015, bei dem der gesamte Befehl wiederholt werden musste). 

Visual Studio 2015

Wenn Sie in Visual Studio 2015 auf die Variable klicken und Ctrl + R, Ctrl + R verwenden, wird der Variablenname festgelegt und alle Instanzen der Variablen hervorgehoben. Wenn Sie dann den neuen Variablennamen eingeben, werden alle Instanzen gleichzeitig umbenannt. Wenn Sie fertig sind, drücken Sie die Eingabetaste, um zu entkommen (Hinweis: Unterschiede zwischen den Aktualisierungsversionen können bestehen. Siehe Kommentare unten). 

Edit: Eine Warnung zu diesem Ansatz. Wenn Sie in Ihren Ansichten Razor verwenden, werden diese Variablen nicht notwendigerweise umbenannt. Ich habe kein empirisches Experiment durchgeführt, um herauszufinden, ob es bestimmte Fälle gibt, in denen diese nicht vorhanden sind oder nicht, aber ich hatte definitiv mehrere Fälle, in denen die stärker typisierten Variablen im serverseitigen Code (DAL und Controller) umbenannt wurden ) aber nicht die Ansichten. 

29
joshmcode

Je nachdem, welches Standardtastaturzuordnungsschema Sie verwenden, können Sie möglicherweise durch einfaches Drücken von davonkommen F2 Um mbenennen aufzurufen, bevor Sie den Text ändern.

Wenn Ihre Version von VS nicht die F2 zugeordnet, können Sie dies im Hauptmenü des Programms umbenennen:

  • Extras >> Optionen
  • Erweitern Sie im Dialogfeld "Optionen" mgebung und wählen Sie Tastatur aus
  • Geben Sie File.Rename in das Suchfeld "Befehle anzeigen mit" ein
  • Wählen Sie das Textfeld "Tastenkürzel drücken" und klicken Sie auf F2
  • Klicken Sie auf Zuweisen

screenshot

11
jp2code

In VS 2008 mit C # können Sie einfach drücken F2Ich bin mir jedoch nicht sicher, ob andere Versionen/Sprachen verfügbar sind. Das benennt auch Dateien in Windows Explorer um, wenn Sie zu faul sind, um wie ich mit der rechten Maustaste zu klicken.

6
Brett

Ich denke, die Standardeinstellung ist Ctrl + ..

5
Brandon

Strg + h Arbeit für mich Viel Glück

4
Leon

Wenn Sie möchten, würde ich vorschlagen, dass Sie ReSharper versuchen, es bietet eine Menge Funktionen für die Umgestaltung Ihres Codes.

Verwenden Sie in ReSharper einfach die Verknüpfung, um eine Variable oder Funktion umzubenennen CTRL+RR.

(Ich weiß, dass dies möglicherweise keine Antwort auf Ihre Frage ist, aber ich denke, wenn Sie gerne Tastaturkürzel verwenden, wird Ihnen ReSharper gefallen.).

4
Nordes

In Visual Studio 2013 funktionierten die aufgelisteten Verknüpfungen Ctrl + ., F2 usw. nicht für mich.

Ich habe festgestellt, dass die Installation einer Visual C++ Refactoring -Erweiterung mein Problem gelöst hat.

Ich kann jetzt Ctrl + R verwenden, wodurch ein Refactoring-Popup angezeigt wird und ich standardmäßig den aktuellen Geltungsbereich sowie andere Instanzen in derselben Datei auswählen kann.

 Refactoring PopUp

Hier ist ein Beispiel für eine Variable, die ich in einer Funktion umbenannt habe. Es gab dort eine andere Funktion mit demselben Variablennamen, der die Umbenennung vorschlägt ...

 Refactoring Menu

3
Gatica

Kurznotizen: Ctrl + . funktioniert. Aber nicht, wenn Sie die Rücktaste drücken und dann den Variablennamen umbenennen.

z.B. Benennen Sie S enderEmail in s _ enderEmail um

Wenn Sie das S in S enderEmail markieren und den Buchstaben ersetzen und dann verwenden Ctrl + . Sie werden das Popup sehen, um die Variable umzubenennen. Wenn Sie der Variablen einen Buchstaben hinzufügen, funktioniert dies weiterhin. Wenn Sie löschen, funktioniert es immer noch.

Und das ist es, was ich sehr oft tue - wenn Sie auf S enderEmail drücken und es zu enderEmail machen und dann s hinzufügen, um es zu machen s enderEmail und drücke dann Strg +. das wird nicht funktionieren.

Shift+Alt+F10 funktioniert auch auf die gleiche Weise.

Hoffe das hilft! :)

0
Jose Aedayodi

Gesucht im Jahr 2019 ... Was für mich funktioniert hat, war, zu Optionen zu gehen und die Verknüpfung zum Befehl Refactor.Rename hinzuzufügen, wie this

0
Charlie Araya

Nach der Umbenennung: CTRL+.

Vor dem Umbenennen: CTRL+r,r

VS 2017, Smart Tags aktiviert

0
msysmilu