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?
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.
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.
@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.
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!)
Dla każdego, kto chce formatować przy zapisywaniu, właśnie to zrobiłem. To trochę szarpane, ale działa dobrze. ⤵
Aby rozpocząć, wybierz formater dla Xcode. Poleciłbym SwiftFormat, ale oto lista kilku z nich i innych przydatnych rozszerzeń.
Po wybraniu programu formatującego przypisz mu skrót w Xcode, który nie jest pobierany, na przykład CMD + ~
Następnie pobierz program do mapowania skrótów, taki jak BetterTouchTool.
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 ⤵
Odpowiedzi:
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?
źródło
Tak Xcode 4 ma funkcję automatycznego formatowania.
Spróbuj wykonać następujące czynności:
Zobacz także tutaj: Napraw wcięcie kodu w Xcode
źródło
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.
źródło
ctrl + Ja automatycznie sformatuję wybrany kod
źródło
ClangFormat-Xcode to wtyczka Xcode dostępna w Alcatraz. To fajne narzędzie do formatowania kodu.
źródło
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!)
źródło
Aby zmienić, przejdź do xCode => Preferencje => Edycja tekstu => Wcięcie => Automatyczne wcięcie na podstawie składni.
wprowadź opis linku tutaj
źródło
Formatuj przy zapisywaniu
Dla każdego, kto chce formatować przy zapisywaniu, właśnie to zrobiłem. To trochę szarpane, ale działa dobrze. ⤵
CMD + ~
CMD + S
Xcode i ustaw go tak, aby faktycznie używał skrótu, który ustawiłeś dla swojego fomattera. W ten sposób ⤵źródło