Existe-t-il un raccourci de code de format pour Visual Studio?

429

Dans Eclipse, il existe un raccourci, Ctrl+ Shift+ F, qui ré-indente le code et corrige les commentaires et les lignes vides. Existe-t-il un équivalent pour Visual Studio 2010?

Soumya
la source
VS fait un sous-ensemble de ce que fait Eclipse. VS ne corrige pas les lignes vides, ni les commentaires de redistribution. Pour obtenir l'enchilada entière, vous avez besoin de reSharper ou quelque chose comme ça.
John Henckel
Pourquoi est-ce balisé avec 3 versions spécifiques de Visual Studio, Visual Studio 2010, Visual Studio 2012 et Visual Studio 2013?
Peter Mortensen
Le code correspondant pour Visual Studio est Comment formater le code dans Visual Studio Code?
Peter Mortensen

Réponses:

735

Visual Studio avec les raccourcis clavier C #

Pour répondre à la question spécifique, en C #, vous utiliserez probablement le schéma de mappage du clavier C #, qui utilisera ces raccourcis clavier par défaut:

Ctrl+ E, Ctrl+ Dpour formater le document entier.

Ctrl+ E, Ctrl+ Fpour formater la sélection.

Vous pouvez les modifier dans le menu OutilsOptionsEnvironnementClavier (soit en sélectionnant un autre "schéma de mappage du clavier", soit en associant des touches individuelles aux commandes "Edit.FormatDocument" et "Edit.FormatSelection").

Si vous n'avez pas choisi d'utiliser le schéma de mappage de clavier C #, vous pouvez constater que les raccourcis clavier sont différents . Par exemple, si vous n'utilisez pas les liaisons C #, les clés sont probablement:

Ctrl+ K+ D(Document entier)

Ctrl+ K+ F(Sélection uniquement)

Pour savoir quelles liaisons de touches s'appliquent dans votre copie de Visual Studio, regardez dans le menu Éditionmenu Avancé - les touches sont affichées à droite des éléments de menu, il est donc facile de découvrir ce qu'elles sont sur votre système.


(Veuillez ne pas modifier cette réponse pour modifier les raccourcis clavier ci-dessus en fonction de votre système!)

Jason Williams
la source
1
Mes raccourcis de liaison semblent différer. Mais l'emplacement de l'élément de menu a certainement aidé. Je dois jouer avec ces options ...
Soumya
2
De plus, dans Outils> Options, accédez à Éditeur de texte> C #> Formatage et vous pouvez contrôler la façon dont il formate le code.
Jason Williams
61
Ces raccourcis (commençant par Ctrl + E) sont valides pour Visual Studio 2005 et 2008 uniquement. Utilisez les raccourcis Ctrl + K + D et Ctrl + K + F pour les obtenir dans Visual Studio 2010 (si vous utilisez la configuration par défaut).
Jpsy
3
En effet, mais pour plus de clarté: les paramètres C # pour vs2010 sont toujours ceux décrits dans ma réponse.
Jason Williams
Il corrige également le code qui se transforme soudainement en une seule ligne de code. J'utilise VS 2012.
Flash3
108

Ctrl+ K+ D(Document entier)

Ctrl+ K+ F(Sélection uniquement)

santosh singh
la source
Je viens de remarquer qu'ils diffèrent. Lorsque je formate l'ensemble du document ( Edit.FormatDocument), un nettoyage de code se produit également, par exemple, j'ai défini Add/remove braces for single-line control statements(description vraiment mauvaise car l'utilisateur n'a aucune idée de ce qui se passe lorsque vous l'activez ^^), le formateur change donc toujours if(foo) bar;en if(foo) { bar; }. l'exécution de Edit.FormatSelection ne change rien à cela. Ça pourrait être un bug, je vais le signaler si je ne trouve rien.
bugybunny
Ok, je viens de réaliser qu'il n'est pas possible d'exécuter toutes les actions car la sélection de l'utilisateur peut évidemment être n'importe quoi et ne pas inclure toutes les parenthèses ouvrantes / fermantes, etc. Je l'ai quand même signalé car certaines actions devraient toujours être possibles.
bugybunny
33

Essayez Ctrl+ K+ D(ne soulevez pas la Ctrlclé entre les deux).

Numan
la source
2
étrange, CTRL + K + CTRL + D fonctionne (apparaît dans cette barre d'état qu'il est reconnu mais CTRL + K + D ne fait pas et ne fait rien, peut avoir quelque chose à voir avec le profil de l'éditeur, mais je ne me souviens pas quelle option Je choisis.
Voler
22

Oui, vous pouvez utiliser le raccourci clavier à deux accords ( Ctrl+ K, Ctrl+ Fsi vous utilisez le profil général) pour formater votre sélection.

Les autres options de formatage se trouvent dans le menu EditionAvancé , et comme toutes les commandes Visual Studio, vous pouvez définir votre propre raccourci clavier via le menu OutilsOptionsEnvironnementClavier (la commande de sélection du format est appelée Edit.FormatSelection).

Le formatage ne fait rien avec des lignes vierges, mais il mettra en retrait votre code selon certaines règles qui sont généralement légèrement différentes de ce que vous voulez probablement.

Chris Schmich
la source
2
Si par "légèrement désactivé" vous voulez dire que les accolades pour les instructions de bloc commencent sur une nouvelle ligne, alors ce n'est pas un problème. C'est en fait ainsi que je le préfère de toute façon.
Soumya
Il s'agit des raccourcis par défaut pour Visual Studio 2010. Pour VS 2005 et 2008, utilisez les raccourcis par défaut Ctrl + E + D et Ctrl + E + F.
Jpsy
Il formatera le code de la manière définie par vos paramètres - la valeur par défaut si vous ne les configurez pas, autant que possible en utilisant Outils »Options» Éditeur de texte »CSS (pour VS 2012, probablement quelque chose de très similaire dans les versions précédentes sinon la même .)
Grant Thomas
10

Pour aligner le texte au format approprié -

  • Ctrl+ K+ Dpour les pages front end comme .aspxou.cshtml

  • Ctrl+ K+ Fpour une .cspage

Mais observez d'appuyer sur tous les boutons dans l'ordre ...

Amandeep Singh
la source
8

Formatez le document entier:

Ctrl+ K+D

Tijo Tom
la source
4

Faites un clic droit sur le code et vous avez "Formater le document". Dans mon cas, c'est Ctrl+ Shift+I

entrez la description de l'image ici

Tudor
la source
De quelle version de Visual Studio provient la capture d'écran?
Peter Mortensen
4

Sélectionnez tout le texte dans le document et appuyez sur Ctrl+ E+ D.

Mahendra Mali
la source