Xcode a-t-il une fonction de mise en forme automatique du code?

86

Existe-t-il un moyen de formater automatiquement un code source dans l'IDE Xcode?

sashaeve
la source
Copie
Copie possible du formatage
Basil Bourque

Réponses:

102

Il n'y a pas vraiment d'option de mise en forme automatique dans Xcode.

Il existe une option ^I(Control-I) pour ré-indenter le code, ce qui réalignera le code en fonction de la largeur de tabulation définie dans vos préférences, mais c'est à peu près tout.

Vous pourriez avoir plus de chance avec un éditeur de texte comme TextMate? Je ne sais pas avec certitude, mais je sais qu'il prend en charge Objective-C et a quelques macros, il peut y avoir une option de reformatage?

Jasarien
la source
2
Merci! La réintention est ce dont j'ai besoin.
sashaeve le
2
Pour plus de contrôle sur le formatage du code, vous pouvez essayer uncrustify: uncrustify.sourceforge.net
Rob Keniger
3
J'oublie cela chaque fois que je n'utilise pas XCode pendant quelques mois. Et puis je cherche à nouveau et je reviens toujours sur ce fil. Merci pour la n-ième fois! : D
ecth
51

Oui Xcode 4 a une fonction de mise en forme automatique.

Essayez de suivre:

  1. Sélectionnez le texte. CMD+ A.
  2. Appuyez sur CTRL+ I.

Veuillez également voir ici: Correction de l'indentation du code dans Xcode

Artem Kalachev
la source
14
Il s'agit simplement de ré-indenter mais pas de mise en forme automatique. Mais bon à savoir quand même, merci.
huesforalice
31

Une astuce consiste à sélectionner le code (soit "sélectionner tout", soit simplement la section que vous souhaitez reformater) - puis le couper, puis le recoller. Cela déclenche le formatage automatique du code dans l'éditeur Xcode.

Paul R
la source
1
@Joe: oh mon Dieu - cela fonctionne dans Xcode 2.x et 3.x - vous voudrez peut-être déposer un rapport de bogue sur bugreporter.apple.com
Paul R
@FearlessFuture: s'il s'agit d'un gros bloc de code, vous devez le faire explicitement - il y a un élément de menu pour le faire dans les versions récentes de Xode, donc l'astuce ci-dessus est quelque peu redondante de toute façon.
Paul R
9

ctrl + je formaterai automatiquement le code que vous sélectionnez

Yiyue Wang
la source
2

J'ai trouvé que la méthode Copy & Paste (Cmd-A puis Cmd-C puis Cmd-V) fonctionnait dans XCode 4 et était la méthode que j'ai utilisée pendant que j'attendais que google affiche les résultats (Mac allait lentement!)

netniV
la source
0

Formater lors de l'enregistrement

Pour tous ceux qui souhaitent formater lors de l'enregistrement, c'est ce que j'ai fait. C'est un peu janky mais ça marche bien. ⤵


  1. Pour commencer, choisissez un formateur pour Xcode. Je recommanderais SwiftFormat, mais voici une liste d'entre eux et d'autres extensions pratiques.
  2. Une fois que vous avez choisi un formateur, attribuez-lui une touche de raccourci dans Xcode qui n'est pas prise comme CMD + ~
  3. Ensuite, téléchargez un mappeur de raccourcis tel que BetterTouchTool.
  4. Dans votre mappeur de raccourcis, configurez simplement CMD + SXcode et configurez-le pour qu'il utilise réellement votre raccourci que vous avez défini pour votre fomatter. Comme ça ⤵ entrez la description de l'image ici
Ty Irvine
la source