459 votes

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

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

0 votes

VS fait un sous-ensemble de ce que fait Eclipse. VS ne corrige pas les lignes vides, ni ne refond les commentaires. Pour obtenir la totalité de l'enchilada, vous avez besoin de reSharper ou quelque chose comme ça.

0 votes

Pourquoi cet article est-il associé à trois versions spécifiques de Visual Studio, Visual Studio 2010, Visual Studio 2012 et Visual Studio 2013 ?

0 votes

780voto

Jason Williams Points 31901

Visual Studio avec C# liens entre les touches

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

Ctrl + E , Ctrl + D pour mettre en forme l'ensemble du document.

Ctrl + E , Ctrl + F pour formater la sélection.

Vous pouvez les modifier dans le menu Outils Options Environnement Clavier (soit en sélectionnant un "schéma de mappage du clavier" différent, soit en liant des touches individuelles aux commandes "Edit.FormatDocument" et "Edit.FormatSelection").

Si vous n'avez pas choisi d'utiliser le schéma de mappage du clavier de C#, alors vous trouverez peut-être que les raccourcis clavier sont différents . Par exemple, si vous n'utilisez pas les liaisons C#, les clés seront probablement les suivantes :

Ctrl + K + D (document entier)

Ctrl + K + F (Sélection uniquement)

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


<em>(Veuillez ne pas modifier cette réponse pour changer les liaisons de touches ci-dessus en ce que <strong>votre </strong>système a !)</em>

2 votes

Mes raccourcis semblent être différents. Mais l'emplacement de l'élément de menu a certainement aidé. Je dois jouer avec ces options...

2 votes

En outre, dans Outils > Options, allez dans Éditeur de texte > C# > Formatage et vous pourrez contrôler la façon dont il met en forme le code.

66 votes

Ces raccourcis (commençant par Ctrl+E) sont valables uniquement pour Visual Studio 2005 et 2008. Utilisez les raccourcis Ctrl+K+D et Ctrl+K+F pour faire de même dans Visual Studio 2010 (si vous utilisez la configuration par défaut).

115voto

geek Points 7054

Ctrl + K + D (document entier)

Ctrl + K + F (Sélection uniquement)

0 votes

Je viens de remarquer qu'ils diffèrent. Lorsque je formate l'ensemble du document ( Edit.FormatDocument ), un nettoyage du code est également effectué, par exemple, j'ai défini les paramètres suivants Add/remove braces for single-line control statements (très mauvaise description car l'utilisateur n'a aucune idée de ce qui se passe quand on l'active^^) donc le formateur change toujours if(foo) bar; a if(foo) { bar; } L'exécution de Edit.FormatSelection n'y change rien. Il s'agit peut-être d'un bug, je vais le signaler si je ne trouve rien.

0 votes

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é parce que certaines actions devraient quand même être possibles à exécuter.

38voto

Nauman Points 1484

Essayez Ctrl + K + D (ne soulevez pas le Ctrl entre les deux).

3 votes

CTRL+K+CTRL+D fonctionne (il apparaît dans la barre d'état qu'il est reconnu, mais CTRL+K+D ne fonctionne pas et ne fait rien, cela pourrait avoir un rapport avec le profil de l'éditeur, mais je ne me souviens pas de l'option que j'ai choisie.

0 votes

Il faut le mentionner correctement car je n'avais aucune idée de la signification de ctrl+K, ctrl+D. Je me demande pourquoi il est nécessaire d'appuyer sur 2 touches pour quelque chose d'aussi basique.

22voto

Chris Schmich Points 16390

Oui, vous pouvez utiliser le raccourci clavier à deux accords ( Ctrl + K , Ctrl + F si vous utilisez le profil Général) pour mettre en forme votre sélection.

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

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

2 votes

Si par "légèrement décalé" vous voulez dire que les accolades des blocs commencent sur une nouvelle ligne, alors ce n'est pas un problème. C'est d'ailleurs ainsi que je préfère procéder.

0 votes

Ce sont les 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.

0 votes

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, comme cela est 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 si ce n'est la même chose).

18voto

Mikhail Points 1033

ReSharper - Ctrl + Alt + F

Visual Studio 2010 - Ctrl + K , Ctrl + D

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X