6
votes

Visual Studio: Y a-t-il un moyen d'effectuer une "recherche dans des fichiers" avec un seul raccourci?

Je veux sélectionner une expression dans le code et tapez ctrl + quel que soit le
Il a donc le même résultat que [Ctrl + Shift + F et en cliquant sur "Trouver tout"]

EDIT: [Ctrl + Shift + F et Hatting Entrée] peut être plus rapide que de cliquer, mais je veux toujours quelque chose de plus spécifique et plus rapide

remarque: Je ne suis pas intéressé the trouver toutes les références raccourci.


0 commentaires

3 Réponses :


4
votes

Pas que je le connaisse. Ctrl + SHIFT + F + ENTER ( ENTER au lieu de En cliquant sur "Trouver tout" ) est probablement le plus proche. Et si vous êtes une typiste tactile, il est aussi rapide qu'un raccourci unique.

mise à jour

Maintenant, que la question a changé ma réponse n'a plus de sens. Allez avec une macro comme Fosco répondit.


8 commentaires

Je soupçonnerais que parce que l'OP veut un raccourci Single plutôt que d'avoir à toucher 3 clés puis entrez.


@CHRISF: Eh bien, je ne peux pas m'en empêcher si cela n'existe pas. Si vous êtes une typiste tactile, cela est aussi rapide qu'un raccourci unique;)


@Bratao: Non, il n'a pas fait! L'OP a écrit en cliquant sur "Trouver tout" et vous ne devez pas le faire, vous pouvez simplement appuyer sur la touche ENTER.


Oui oui oui, mon mauvais. Je n'ai pas précisé que tu as raison. Je sais que vraiment. Bien sûr, il est bien mieux que cliquer sur. Mais je cherche toujours la soemante plus efficace. Édité la question pour être plus précis


Eh bien, maintenant que vous avez changé votre question, ma réponse ne fait bien sûr aucun sens. Ctrl + SHIFT + F + ENTER Fonctionne assez rapide pour moi, si vous ne manquez pas un seul raccourci, allez avec une macro.


Vous y allez: j'ai mis un +1 à vous, ne soyez pas triste :-) et édité ma question à être plus claire.


@MIKA JACOBI: Je ne suis pas triste du tout;) J'essaie simplement d'éviter les bowvotes futurs en précisant que la question a changé depuis que j'ai donné la réponse. C'est généralement un bon style de faire des modifications dans des questions transparentes (comme vous l'avez fait maintenant) que les futurs lecteurs ont bien compris pourquoi certaines réponses ont été données telles qu'elles sont.


@Martin: Vous avez été abusivement évoqué par quelqu'un de défaut de mon édition. Donc, ce n'était pas très juste du Downvoter. Quoi qu'il en soit, affaire Clear maintenant :-)



8
votes

Vous pouvez utiliser une macro. J'ai enregistré et modifié un dans VS2010:

Sub FindAllFiles()
    DTE.Find.FindWhat = DTE.ActiveDocument.Selection.ToString()
    DTE.Find.Target = vsFindTarget.vsFindTargetFiles
    DTE.Find.MatchCase = False
    DTE.Find.MatchWholeWord = False
    DTE.Find.MatchInHiddenText = True
    DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral
    DTE.Find.SearchPath = "Entire Solution"
    DTE.Find.SearchSubfolders = True
    DTE.Find.FilesOfType = ""
    DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResults1
    DTE.Find.Action = vsFindAction.vsFindActionFindAll
    If (DTE.Find.Execute() = vsFindResult.vsFindResultNotFound) Then
        Throw New System.Exception("vsFindResultNotFound")
    End If
End Sub


2 commentaires

Je n'en savais pas à ce sujet, Hough je savais quelque chose comme ça devait être disponible. Cela ouvrira la voie à une série de macros que j'écrirai pour rendre ma vie de typage de code terne. Merci.


En outre, cette solution est parfaite car elle permet d'avoir différents raccourcis / macros pour trouver des scopes spécifiques (solution / projet / etc ...). Thanx 4 partage



0
votes

J'ai une macro similaire à utiliser comme @fosco.

Sub SearchInProject()
    SearchFiles("*.*", "Current Project")
End Sub
Sub SearchInCode()
    SearchFiles("*.h;*.cpp", "Entire Solution")
End Sub


0 commentaires