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


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?


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


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.


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



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!)



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