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?
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.
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.
@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
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!)
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. ⤵
Pour commencer, choisissez un formateur pour Xcode. Je recommanderais SwiftFormat, mais voici une liste d'entre eux et d'autres extensions pratiques.
Une fois que vous avez choisi un formateur, attribuez-lui une touche de raccourci dans Xcode qui n'est pas prise comme CMD + ~
Ensuite, téléchargez un mappeur de raccourcis tel que BetterTouchTool.
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 ⤵
Réponses:
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?
la source
Oui Xcode 4 a une fonction de mise en forme automatique.
Essayez de suivre:
Veuillez également voir ici: Correction de l'indentation du code dans Xcode
la source
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.
la source
ctrl + je formaterai automatiquement le code que vous sélectionnez
la source
ClangFormat-Xcode est un plugin Xcode disponible dans Alcatraz. C'est un bon outil de format de code.
la source
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!)
la source
Pour changer, allez dans xCode => Préférences => Edition de texte => Indentation => Indentation automatique en fonction de la syntaxe.
entrez la description du lien ici
la source
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. ⤵
CMD + ~
CMD + S
Xcode et configurez-le pour qu'il utilise réellement votre raccourci que vous avez défini pour votre fomatter. Comme ça ⤵la source