Czy Xcode ma funkcję autoformatowania kodu?

Odpowiedzi:

102

Tak naprawdę nie ma opcji autoformatowania w Xcode.

Istnieje opcja ^I(Control-I), aby ponownie wprowadzić wcięcie w kodzie, co spowoduje ponowne wyrównanie kodu zgodnie z szerokością tabulacji ustawioną w twoich preferencjach, ale to mniej więcej tak daleko.

Możesz mieć więcej szczęścia z edytorem tekstu, takim jak TextMate? Nie wiem na pewno, ale wiem, że obsługuje Objective-C i ma kilka makr, może być opcja ponownego formatowania?

Jasarien
źródło
2
Dzięki! Potrzebuję ponownego zamiaru.
sashaeve,
2
Aby uzyskać większą kontrolę nad formatowaniem kodu, możesz spróbować unrustify: uncrustify.sourceforge.net
Rob
3
Ciągle o tym zapominam za każdym razem, gdy nie używam XCode przez kilka miesięcy. A potem ponownie szukam i zawsze wracam do tego wątku. Dzięki za n-ty raz! : D
ecth
51

Tak Xcode 4 ma funkcję automatycznego formatowania.

Spróbuj wykonać następujące czynności:

  1. Wybierz tekst. CMD+ A.
  2. Naciśnij CTRL+ I.

Zobacz także tutaj: Napraw wcięcie kodu w Xcode

Artem Kalachev
źródło
14
To tylko ponowne tworzenie wcięć, ale nie automatyczne formatowanie. Ale dobrze wiedzieć, dzięki.
huesforalice
31

Jedna sztuczka polega na wybraniu kodu („zaznacz wszystko” lub tylko w sekcji, którą chcesz ponownie sformatować) - a następnie wyciąć i wkleić z powrotem. To wyzwala automatyczne formatowanie kodu w edytorze Xcode.

Paul R.
źródło
1
@Joe: ojej - działa w Xcode 2.x i 3.x - możesz zgłosić błąd na bugreporter.apple.com
Paul R
@FearlessFuture: jeśli jest to duży blok kodu, musisz to zrobić jawnie - w ostatnich wersjach Xode jest do tego pozycja menu, więc powyższa sztuczka i tak jest obecnie nieco zbędna.
Paul R
9

ctrl + Ja automatycznie sformatuję wybrany kod

Yiyue Wang
źródło
2

Odkryłem, że metoda Copy & Paste (Cmd-A, a następnie Cmd-C, a następnie Cmd-V) działa w XCode 4 i była metodą, której użyłem, czekając, aż Google wyświetli wyniki (Mac działał wolno!)

netniV
źródło
0

Formatuj przy zapisywaniu

Dla każdego, kto chce formatować przy zapisywaniu, właśnie to zrobiłem. To trochę szarpane, ale działa dobrze. ⤵


  1. Aby rozpocząć, wybierz formater dla Xcode. Poleciłbym SwiftFormat, ale oto lista kilku z nich i innych przydatnych rozszerzeń.
  2. Po wybraniu programu formatującego przypisz mu skrót w Xcode, który nie jest pobierany, na przykład CMD + ~
  3. Następnie pobierz program do mapowania skrótów, taki jak BetterTouchTool.
  4. W swoim programie do mapowania skrótów po prostu skonfiguruj CMD + SXcode i ustaw go tak, aby faktycznie używał skrótu, który ustawiłeś dla swojego fomattera. W ten sposób ⤵ wprowadź opis obrazu tutaj
Ty Irvine
źródło