Comment indenter automatiquement le code source?

116

Comment puis-je indenter automatiquement le code source dans Visual Studio 2010?

J'ai utilisé Ctrl+ K, Ctrl+ F, mais cela ne fonctionne pas; y a-t-il un autre moyen / plugin pour faire cela?

Jichao
la source
1
Quel type de code source? Si cela ne fonctionne pas, c'est soit une installation VS corrompue, soit un fichier non standard. Ou différents raccourcis clavier par défaut, essayez le menu d'édition.
Coder
@Madman: J'utilise ViEmu, VAssitX. C'est un fichier source C #. Maintenant, étonnamment, cela fonctionne bien.
Jichao
2
il vous suffit de sélectionner tout le texte / code avant de faire CTRL + K, CTRL + F, alors cela devrait fonctionner
xus
1
Code dans VB.NET :-) ... Sur une note sérieuse, je suis toujours étonné que certaines fonctionnalités comme celle-ci ne soient pas fusionnées dans les deux langues
Matt Wilko

Réponses:

185

Ctrl+ E, D- Formatage du document entier
Ctrl+ K, Ctrl+ F- Sélection du format

Egalement disponible dans le menu via Edition | Avancé .

Thomas

Edit-
Ctrl+ K, Ctrl+ D- Formater le document entier dans VS 2010

Thomas Weller
la source
Je cherchais cela dans le menu contextuel, c'est idiot de ma part.
Isaac Bolinger
1
J'ai essayé les deux méthodes, et depuis le menu Edition | Avancé, et ils ne font rien à mon code source. D'autres options comme le retrait de ligne fonctionnent. Qu'est-ce qui ne va pas?
Chucky
Chucky, avez-vous envisagé de supprimer Visual Studio et de faire une nouvelle installation? J'ai fait tellement de changements plusieurs fois que je l'ai ruiné.
Simply G.
lol MS, "Advanced", car seuls les utilisateurs "Advanced" voudraient formater leur code ???
kmarsh
Note latérale: le raccourci dépend de la disposition de votre clavier, donc s'il ne fonctionne pas - vérifiez ce que dit Edit-> Advanced. En effet, vous pouvez le personnaliser à votre guise dans Outils-> Options-> Environnement-> Clavier.
Alexei Levenkov
46

En 2010, c'est Ctrl+ k, Ctrl+ d. Voir l'image ci-dessous.

entrez la description de l'image ici

bon papa
la source
7

En 2010 c'est ctrl+ k+ dpour l'indentation

Ksnrg
la source
1

En outre, il y a les petits boutons pratiques "augmenter le retrait" et "diminuer le retrait". Si vous mettez en surbrillance un bloc de code et cliquez sur ces boutons, le bloc entier sera mis en retrait.

Friandise Tyler
la source
Réglez Options > C/C++ > Formatting > Automatic Indentation on Tabsur Trueet appuyez sur TAB.
Steve Pitchers
J'essayais de comparer un fichier XML à la version archivée dans VS 2010, mais le retrait avait changé, ce qui rendait impossible de voir les changements réels. L'utilisation de la fonction de mise en forme n'a pas fonctionné, mais «augmenter le retrait» l'a fait.
mono código
0

J'ai essayé les deux méthodes, et depuis le menu Edition | Avancé, et ils ne font rien à mon code source. D'autres options comme le retrait de ligne fonctionnent. Qu'est-ce qui ne va pas? - Chucky 12 juillet 13 à 11:06

Parfois, si cela ne fonctionne pas, essayez de sélectionner quelques lignes au-dessus et en dessous ou tout le bloc de code (fonction entière, cycle entier, commutateur entier, etc.), afin qu'il sache comment indenter.

Comme par exemple, si vous copiez / collez quelque chose dans une instruction case d'un commutateur et qu'il a une mauvaise indentation, vous devez sélectionner le texte + la ligne avec l'instruction case ci-dessus pour que cela fonctionne.

JoeSham
la source
0

Il peut être intéressant de noter que l'indentation automatique ne fonctionne pas s'il y a des erreurs de syntaxe dans le document. Débarrassez-vous des squigglies rouges, et ALORS essayez CTRL + K, CTRL + D, peu importe ...

LionelGoulet
la source