Verfügt Xcode über eine Code-Autoformat-Funktion?

Antworten:

99

In Xcode gibt es eigentlich keine Autoformat-Option.

Es gibt eine Option ^I (Strg-I) zum erneuten Einrücken des Codes, mit der der Code entsprechend der in Ihren Einstellungen festgelegten Registerkartenbreite neu ausgerichtet wird. Dies ist jedoch ungefähr so ​​weit wie möglich.

Vielleicht haben Sie mit einem Texteditor wie TextMate mehr Glück? Ich weiß es nicht genau, aber ich weiß, dass es Objective-C unterstützt und einige Makros enthält. Gibt es möglicherweise eine Neuformatierungsoption?

Jasarien
quelle
2
Vielen Dank! Neuabsicht ist das, was ich brauche.
Sashaeve
2
Für mehr Kontrolle über die Code-Formatierung können Sie versuchen, uncrustify: uncrustify.sourceforge.net
Rob Keniger
3
Ich vergesse dies jedes Mal, wenn ich XCode einige Monate lang nicht benutze. Und dann suche ich noch einmal und kehre immer zu diesem Thread zurück. Danke zum n-ten Mal! : D
ecth
50

Ja, Xcode 4 verfügt über eine Autoformat-Funktion.

Versuchen Sie Folgendes:

  1. Text auswählen. CMD+ A.
  2. Drücken Sie CTRL+ I.

Siehe auch hier: Codeeinzug in Xcode korrigieren

Artem Kalachev
quelle
14
Das ist nur ein erneutes Einrücken, aber keine automatische Formatierung. Aber trotzdem gut zu wissen, danke.
Huesforalice
31

Ein Trick besteht darin, den Code auszuwählen (entweder "Alle auswählen" oder nur den Abschnitt, den Sie neu formatieren möchten) - dann auszuschneiden und wieder einzufügen. Dies löst die automatische Code-Formatierung im Xcode-Editor aus.

Paul R.
quelle
1
@ Joe: Oh je - es funktioniert in Xcode 2.x und 3.x - Sie möchten vielleicht einen Fehlerbericht unter bugreporter.apple.com einreichen
Paul R
@FearlessFuture: Wenn es sich um einen großen Codeblock handelt, müssen Sie dies explizit tun. In neueren Versionen von Xode gibt es dafür einen Menüpunkt, sodass der obige Trick heutzutage sowieso etwas überflüssig ist.
Paul R
8

Strg + Ich formatiere den ausgewählten Code automatisch

Yiyue Wang
quelle
2

Ich fand heraus, dass die Copy & Paste-Methode (Cmd-A, dann Cmd-C, dann Cmd-V) in XCode 4 funktioniert und die Methode war, die ich verwendet habe, während ich darauf gewartet habe, dass Google die Ergebnisse anzeigt (Mac lief langsam!).

netniV
quelle