web-dev-qa-db-fra.com

VisualStudio: raccourci pour renommer une variable

Dans Visual Studio, lorsque vous renommez un nom de variable dans sa définition, il y a un peu souligné dans la dernière lettre. Ainsi, si vous survolez cela, vous aurez l'option "Renommer OldVaribleName en NewVariableName" et ainsi renommer toutes les entrées de cette procédure. variable.

Y at-il un raccourci pour cela et ne pas utiliser la souris?

55
InfoStatus

Celles-ci sont appelées Smart Tags.

Vous pouvez utiliser CTRL+.

Shift+Alt+F10 est une autre option.

68
Ahmad Mageed

En guise de réponse mise à jour ...

Mise à jour pour Visual Studio 2017

Dans Visual Studio 2017, cliquez sur la variable, puis appuyez sur Ctrl + r, r. Cela fonctionne sans problème (voir ci-dessous les commentaires sur les différences dans Visual Studio 2015, dans lesquelles toute la commande devait être répétée). 

Visual Studio 2015

Dans Visual Studio 2015, si vous cliquez sur la variable et utilisez Ctrl + R, Ctrl + R, celui-ci se verrouille sur le nom de la variable et met en surbrillance toutes les occurrences de la variable. Ensuite, lorsque vous commencerez à saisir le nouveau nom de variable, il renommera toutes les instances en même temps. Appuyez sur Entrée pour vous échapper, une fois que vous avez terminé (remarque: des différences peuvent exister entre les versions de mise à jour. Voir les commentaires ci-dessous). 

Edit: Un avertissement sur cette approche. Si vous utilisez Razor dans vos vues, les variables ne seront pas nécessairement renommées. Je n’ai pas fait d’expérience empirique pour voir si, dans certains cas, il les détecte ou non, mais j’ai certainement eu plusieurs cas où il a renommé les variables les plus typées du code côté serveur (DAL et Controllers ) mais pas les vues. 

29
joshmcode

En fonction du schéma de correspondance de clavier que vous utilisez par défaut, vous pourrez peut-être vous en tirer en appuyant simplement sur F2 appeler Renommer avant de saisir le changement de texte.

Si votre version de VS ne dispose pas du F2 mappé, vous pouvez le renommer à partir du menu principal du programme:

  • Outils >> Options
  • Dans la boîte de dialogue Options, développez Environment, puis sélectionnez Clavier
  • Tapez File.Rename dans la zone de recherche "Afficher les commandes contenant"
  • Sélectionnez la zone de texte "Appuyez sur les touches de raccourci" et cliquez sur F2
  • Cliquez Assign

screenshot

11
jp2code

Dans VS 2008 en utilisant C #, vous pouvez simplement appuyer sur F2, pas sûr des autres versions/langues, cependant. Cela renomme également les fichiers de l’explorateur Windows si vous êtes trop paresseux pour cliquer avec le bouton droit de la souris comme je le suis.

6
Brett

Je pense que le défaut est Ctrl + ..

5
Brandon

Ctrl + h Travaille pour moi Bonne chance

4
Leon

Si vous le souhaitez, je vous suggérerais d'essayer ReSharper , il fournit de nombreuses fonctionnalités pour refactoriser votre code.

Dans ReSharper pour renommer une variable ou une fonction, utilisez simplement le raccourci CTRL+RR.

(Je sais que ce n'est peut-être pas une réponse à votre question, mais je pense que si vous aimez utiliser les raccourcis clavier, vous apprécierez ReSharper).

4
Nordes

Sur Visual Studio 2013, les raccourcis répertoriés Ctrl + ., F2, etc ... ne fonctionnaient pas pour moi.

J'ai constaté que l'installation d'un Visual C++ Refactoring extension résolvait mon problème.

Je peux maintenant utiliser Ctrl + R, ce qui ouvre une fenêtre contextuelle de refactoring et me permet de sélectionner l'étendue actuelle par défaut, ainsi que d'autres instances du même fichier.

 Refactoring PopUp

Voici un exemple de variable que j'ai renommée dans une fonction. Il y avait une autre fonction avec le même nom de variable, qu’elle suggère de renommer ...

 Refactoring Menu

3
Gatica

Notes rapides: Ctrl + . travaux. Mais pas si vous appuyez sur backspace puis renommez le nom de la variable.

par exemple. renommer S enderEmail en s enderEmail

Si vous mettez en surbrillance le S dans S enderEmail et remplacez la lettre puis utilisez Ctrl + . vous verrez la popup pour renommer la variable. Si vous ajoutez une lettre à la variable, cela fonctionne toujours. Si vous supprimez, cela fonctionne toujours.

Cependant, et c’est ce que je fais souvent - si vous appuyez sur la touche retour arrière sur le S enderEmail et le faites enderEmail puis ajoutez un s le rendant s enderEmail, puis appuyez sur Ctrl +. cela ne fonctionnera pas.

Shift+Alt+F10 fonctionne également de la même manière.

J'espère que cela t'aides! :)

0
Jose Aedayodi

Nous avons cherché cela en 2019 ... Ce qui a fonctionné pour moi a été d'aller dans Options et d'ajouter le raccourci sur la commande Refactor.Rename, comme this

0
Charlie Araya

Après le changement de nom: CTRL+.

Avant de renommer: CTRL+r,r

VS 2017, balises actives activées

0
msysmilu