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?


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


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.


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



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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.