Lors de l'édition de blocs de code très longs (qui devraient de toute façon être refactorisés, mais cela dépasse le cadre de cette question), je désire souvent avoir la possibilité de réduire les blocs d'instructions comme on peut réduire les blocs fonctionnels. Autrement dit, ce serait génial si l'icône moins apparaissait sur le contour du code pour tout ce qui est entre accolades. Il semble apparaître pour les fonctions, classes, régions, espaces de noms, utilisations, mais pas pour les blocs conditionnels ou itératifs. Ce serait fantastique si je pouvais faire tomber des choses comme des ifs, des interrupteurs, des foreaches, ce genre de choses!
En googlant un peu là-dessus, j'ai découvert qu'apparemment, la présentation C ++ dans VS le permettait, mais la présentation C # dans VS ne le permettait pas. Je ne comprends pas vraiment pourquoi. Même notepad ++ le fera donc s'effondrer si je sélectionne le formatage C #, donc je ne comprends pas pourquoi Visual Studio ne le fait pas.
Quelqu'un connaît-il un complément VS2008 qui activera ce comportement? Ou une sorte de paramètre caché pour cela?
Edité pour ajouter: l'insertion de régions est bien sûr une option et cela m'est déjà venu à l'esprit, mais franchement, je ne devrais pas avoir à envelopper des choses dans une région qui sont déjà entourées d'accolades ... si j'allais éditer le code existant, je voudrais juste le refactoriser pour avoir une meilleure séparation des préoccupations de toute façon. ("wrapping" avec de nouvelles méthodes au lieu de régions;)
Réponses:
À partir de Visual Studio 2017, la réduction des instructions est intégrée.
Il existe plusieurs extensions qui effectuent cette tâche pour les versions antérieures à 2017 de VS, à partir de la version VS 2010:
La dernière extension ne prend en charge que VS 2015 et VS 2017, mais c'est la plus puissante.
Il prend en charge la coloration syntaxique à l'intérieur des blocs réduits, il est plus tolérant aux pannes et optimisé.
la source
Je ne connais pas les compléments, mais vous avez mentionné des régions et je ne vois rien de mal à faire quelque chose comme ça ...
EDIT: En réponse à la question EDIT: Vous avez raison, coller un tas de régions partout n'est pas idéal et la refactorisation est probablement la voie à suivre. Mais il semble que vous cherchez quelque chose de magique qui "organisera" le code pour vous, et je ne pense pas que cela existe.
la source
Vous pouvez réduire des blocs de texte spécifiques dans Visual Studio, mais vous devez désactiver le contour automatique.
Faites un clic droit dans votre fenêtre de code et sélectionnez (Outlining | Stop Outlining)
Ensuite, sélectionnez du texte, faites un clic droit et sélectionnez (Contour | Masquer la sélection)
Lorsque vous réactivez la mise en évidence automatique, vos «régions» personnalisées ne se réduisent plus.
la source
Visual Studio 2008 prend en charge les régions à l'intérieur des fonctions tant que vous les conservez dans le même niveau hiérarchique de code
la source
Permettez-moi de dire quelque chose de différent: appuyez sur
(ctrl+m,ctrl+h)
ou dans Modifier> Décrire> Masquer la sélection, c'est si utile.la source
Cette fonctionnalité a été ajoutée à l'éditeur C # de Visual Studio 2010. Je ne peux pas trouver la source vérifiant qu'il a été effectivement mis en place, mais je me souviens l'avoir vu sur l'un des blogs des membres de l'équipe Dev 10 parler de changements depuis la bêta 1 ou quelque chose comme ça. Pour consolation, voici un commentaire de Microsoft suggérant qu'ils voulaient l'ajouter.
la source
J'ajouterai ici que dans VS 2010, Microsoft a ajouté des fonctionnalités WPF adorner à l'aide du Managed Extensibility Framework (MEF), cela nous permettra d'étendre l'éditeur de code source pour les organiser d'une bien meilleure manière pour le rendre plus lisible et accessible.
Par exemple, le visualiseur Summary Comments que Scott Gu a présenté à PDC 2008 .
Alors attendons avec impatience un avenir meilleur pour les développeurs :)
la source
Coderush décrira tous les blocs de code pour vous. Je ne sais pas si cela vous permet d'agrandir / réduire les blocs, mais le tracé est la meilleure chose à faire. J'utilise resharper au lieu de coderush qui, pour autant que je sache, ne permet pas non plus de réduire les blocs :(
la source
J'ai trouvé cela pour Visual Studio 2013 et je l'ai trouvé très utile. Cela fonctionne même si vous mettez de simples accolades autour de votre code avec {.....}
Après le partage, j'ai trouvé que quelqu'un d'autre a également mentionné ce lien. Mon vote est également pour cet outil.
Outil de présentation C # pour Visual Studio 2013
la source
Dans VS2017, vous pouvez mettre en surbrillance une section de code, cliquez avec le bouton droit sur Contour> Masquer la sélection. Cela réduira le code et fournira une bascule à la section en surbrillance.
la source
# region, # endregion est l'option intelligente.
la source