2008-12-14 5 views
23

Il ne semble pas y avoir de prise en charge intégrée de la fonction de recherche/remplacement de préservation de casse dans VisualStudio (voir également un feature request respectif).Recherche/remplacement de conservation de cas dans Visual Studio

Ce que je veux dire est: la recherche de « BadJob » et remplacer par « GoodJob » ferait les remplacements suivants

'badjob' -> 'goodjob' 
'BadJob' -> 'GoodJob' 
'badJob' -> 'goodJob' 
'BADJOB' -> 'GOODJOB' 

Je suis à la recherche d'une macro/add-in qui met en œuvre le cas préservation de recherche/remplacement . Et s'il n'y en a pas, quel est le bon point de départ pour écrire le mien (de préférence basé sur les capacités intégrées de recherche/remplacement).

Mise à jour:
Je sais que je peux faire 4 remplacements manuels pour faire le travail, mais je cherche un moyen de le faire automatiquement en VS (comme par exemple Emacs le fait). Un scénario commun: une variable nommée 'foo' et quelques fonctions DoFoo(), GetFoo(), ... et quelques commentaires supplémentaires contenant 'foo' 'Foo' etc. Maintenant, renommez 'foo' en barre 'variable variable' barre ', fonctions DoBar(), GetBar() etc. par ONE trouver/remplacer.

+0

Je le veux aussi. Serait-ce facile à faire via un plugin VS? –

Répondre

3

ouvrir les options de recherche lorsque vous effectuez la recherche/remplacement. vérifiez l'option sensible à la casse. vous devrez faire les saveurs manuellement à moins que vous faites quelque chose comme: http://www.aaronlerch.com/blog/2007/03/28/visual-studio-find-and-replace-regular-expressions/, ou utiliser quelque chose comme: http://www.download3k.com/MP3-Audio-Video/Utilities-Plug-Ins/Download-Find-Replace.html

+10

Faire 4 remplacements manuels sensibles à la casse est exactement ce que je ne veux pas faire. Je suis à la recherche d'une recherche/remplacement 'intelligente' en VS qui le fait automatiquement (Emacs, par exemple). – user45637

-2

Je sais que cela ne répond pas à votre question exactement comme vous l'avez posée, mais pour le changement de nom des variables et des noms de méthode, vous pouvez éviter tout le problème en cliquant droit sur l'identifiant et en utilisant l'option renommer dans le menu contextuel. Cela mettra à jour toutes les références à cette variable ou nom de la méthode.

Avertissements:
Cela ne fonctionne que dans le cadre de la solution actuelle.
Il met uniquement à jour les références dans le code managé.
Il ne mettra pas à jour les chaînes littérales telles que "badcode"
Il ne mettra pas à jour vos commentaires.

Ceci est l'une de mes fonctionnalités préférées dans VS2005/2008.

+0

Cela s'applique uniquement si vous utilisez un langage .NET et n'est pas réellement une fonctionnalité si vous utilisez C++. – jheriko