Raccourcis d'indentation dans Visual Studio

161

Je suis nouveau dans Visual Studio 2010 et C #. Comment puis-je mettre en retrait le texte sélectionné à gauche / droite à l'aide de raccourcis?

entrez la description de l'image ici

Dans l'EDI Delphi, les équivalents sont Ctrl+ Shift+ Iet Ctrl+ Shift+U

RBA
la source
62
CTRL + K et après CTRL + D?
RBA
J'ai eu 5 bonnes réponses en même temps ... laquelle accepter? +1 pour toutes les réponses. merci
RBA
3
Notez que les nouvelles versions de Delphi utilisent également les touches [tab] et [shift] [tab], mais prennent toujours en charge les anciennes commandes de bloc indent / unindent
Gerry Coll
4
juste en supprimant et en rajoutant la dernière accolade, VS2010 mettra automatiquement en retrait le bloc de code pour vous
Simon

Réponses:

257

Tabet Shift+ le Tabfera.

Une autre astuce intéressante consiste à maintenir enfoncé ALTlorsque vous sélectionnez du texte, cela vous permettra de faire une sélection carrée. À partir de VS2010, vous pouvez commencer à taper et il remplacera le contenu de votre sélection carrée par ce que vous tapez. Absolument génial pour changer un tas de lignes à la fois.

Mike Christensen
la source
Ce que vous voulez dire à propos de la fonctionnalité VS2010 n'est pas tout à fait clair, mais ce genre de sons comme SyncEdit, que Delphi a depuis des années et des années maintenant.
Mason Wheeler
2
@Mason Il est loin d'être aussi puissant et SyncEdit. Il vous permet de faire une sélection rectangulaire. Ainsi, si la sélection couvre plusieurs lignes, elle n'a pas besoin de couvrir plusieurs colonnes. Ensuite, lorsque vous tapez, vous remplacez chaque ligne par ce que vous tapez. Donc, vos variables doivent être alignées verticalement pour que cela soit utile. C'est un domaine où RAD Studio gagne haut la main.
David Heffernan
FYI, Tab et Shift + Tab fonctionnent également sous Delphi XE2, (comme le fait l'astuce ALT) bien que dans les versions précédentes, il remplacera simplement votre sélection par un caractère de tabulation.
Peter
tab & shift + tab fonctionne pour l'indentation du code Python dans Visual Code Code 1.11.
Julia Zhao
Dans Visual Studio 2015 et les versions ultérieures, il existe Édition> Format de la sélection (Ctrl + K, Ctrl + F) qui met en forme la sélection actuelle.
Brandito
120

Ctrl- K, Ctrl-D

Va juste embellir l'ensemble du document. Sauve beaucoup de déconner, par rapport à Delphi.

Assurez-vous de supprimer tous les retraits en sélectionnant d'abord tout avec Ctrl+, Apuis appuyez sur Shift+ à Tab plusieurs reprises jusqu'à ce que tout soit aligné à gauche. Après cela, Ctrl+ K, Ctrl+ D fonctionnera comme vous le souhaitez.

Vous pouvez également faire de même mais uniquement pour une sélection de code en mettant en surbrillance le bloc de code que vous souhaitez réaligner, en l'alignant sur le côté gauche ( Shift+ Tab), puis après vous être assuré d'avoir sélectionné le code que vous souhaitez réaligner, appuyez sur Ctrl+ K, Ctrl+ F ou faites un clic droit sur le code en surbrillance et sélectionnez "Sélection du format".

Tony Hopkinson
la source
7
Ctrl-KD formate le document entier. Il existe un autre raccourci pour formater le texte sélectionné (Ctrl-KF peut-être?).
Dercsár
il existe également dans Delphi des outils de fête 3d gratuits qui peuvent le faire et peuvent être intégrés dans l'EDI.
RBA
Aye les regarda. Changerait chaque fichier en 15 ans de code source, sans parler d'un gros combat pour savoir comment le code devrait être indenté. BeyondCompare aurait un ajustement. :(
Tony Hopkinson
@RBA - ou intégré dans les dernières versions (ainsi que la gestion [TAB])
Gerry Coll
1
@Tony, Delphi a maintenant un formateur de code intégré (pour quelques versions maintenant) que vous pouvez personnaliser pour convenir à presque tous les styles. Il existe depuis des années des compléments IDE gratuits et open source qui peuvent également être personnalisés pour fonctionner avec presque tous les formats que vous souhaitez. La partie "par rapport à Delphi" de votre réponse est donc fausse. Pas downvotin '- juste dire. :)
Ken White
41

Si vous souhaitez un code bien formaté automatiquement. Essayez CTRL+ A+ K+ F. Tout en maintenant enfoncé CTRLfrappé a, alors k, puis f.

Mausimo
la source
3
Ctrl-D (format de document) est un meilleur raccourci car il fait la même chose (Ctrl-A sélectionne tout le document, puis K + F formate la sélection)
James McCormack
5
@Raghurocks: Ce que James voulait dire était Ctrl + K + D, vraisemblablement, qui formate tout le document.
Peter Crabtree
Je vous remercie. Bien que cela asoit facultatif.
SearchForKnowledge
1
CTRL K + F pour formater le code sélectionné CTRL A + K + F, signifie CTRL A sélectionner tout, puis formater le code sélectionné, signifie tout
Ali Adravi
24

Tabulation pour tabuler à droite, shift-tab pour tabuler à gauche.

Giovanni Galbo
la source
14

L'indentation intelligente de Visual Studio effectue automatiquement l'indentation, mais nous pouvons sélectionner un bloc ou tout le code pour l'indentation.

  1. Sélectionnez tout le code: Ctrl+a

  2. Utilisez l'une des deux méthodes pour indenter le code:

    • Shift+ Tab,

    • Ctrl+ k+ f.

Jorgesys
la source
13

Vous pouvez simplement utiliser TabetShift+Tab

Bassam Mehanni
la source
6

Appuyez simplement sur Tab pour le pousser dessus ou sur la barre de menu Edition -> Avancé -> Format de la sélection et cela se mettra automatiquement en retrait, le raccourci clavier est également affiché dans le menu.

Schreinbo
la source
0

Si les raccourcis Déplacer vers la gauche et Déplacer vers la droite n'apparaissent pas sur votre écran, cliquez sur la position la plus à droite de votre barre d'outils en haut. Vous devriez obtenir "Ajouter ou supprimer des boutons". Ajoutez les boutons "diminuer le retrait de ligne" et "augmenter le retrait de ligne"

utilisateur3029478
la source