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?


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


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




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.


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.


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 ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.