Napraw wcięcie kodu w Xcode

106

Kiedy zacznę edytować mój kod i dodawać pętle for lub if then, moje wcięcia w kodzie są uderzane, ponieważ poprzedni kod zachowuje poprzednie wcięcia zamiast dostosowywać je automatycznie.

W programie Visual Studio możesz podświetlić kod i wybrać „wybór formatu”, aby rozwiązać te problemy - czy w Xcode jest coś podobnego?

Slee
źródło
tutaj jest najlepsze rozwiązanie
swiftBoy,

Odpowiedzi:

221

Przed Xcode 9 (dla Xcode 9 patrz domyślny skrót poniżej)

  1. Wybierz tekst
  2. kliknij prawym przyciskiem myszy
  3. w menu podręcznym znajduje się pozycja „Ponowne wcięcie zaznaczenia”

W XCode 4 jest jeszcze jeden krok:

  1. Wybierz tekst
  2. kliknij prawym przyciskiem myszy
  3. Kliknij „Struktura”
  4. w menu podręcznym jest opcja „Ponowne wcięcie zaznaczenia” i inne opcje

Lub używając domyślnego skrótu:

  1. Wybierz tekst
  2. naciśnij ctrl+i
Vladimir
źródło
1
To najwyraźniej nie działa z ObjC ++ w Xcode 5, opcja „Ponowne wcięcie zaznaczenia” po prostu nic nie robi
Juan Campa
4
Od Xcode 9 opcja prawego przycisku myszy nie jest już dostępna. ctrl + i nadal działa.
Ali Beadle
1
ctrl + i ... To wszystko
Hos Mercury
1
LOL Źle przeczytałem i wypróbowałem polecenie + i, a ono przebudowało mój projekt i poprosiło mnie o wybranie szablonu profilowania.
Dronz,
ctrl+ ito rzeczywiście, byłem zdezorientowany, czy to „i”, „ja” czy „|”, to jest zwykłe „i”, dzięki
Windo
69
  1. Wybierz tekst
  2. naciśnij Control-I(domyślny skrót klawiaturowy)
Josh Brown
źródło
1
Spędziłem ostatnio zbyt dużo czasu w innych IDE i mój mózg pomyślał, że warto to usunąć.
Fernando Mazzon
1
Control-ja nic dla mnie nie robi od XCode 11. Czy naprawdę nie ma w tym żadnego menu?
Paul Slocum
2
@PaulSlocum Control-I nadal działa dla mnie w Xcode 11. Jest również w menu w Edytorze> Struktura> Ponowne wcięcie.
Josh Brown
12

W Xcode 4.6.3, wybierz Editor> Structure> Re-Indent.

Skrót: Control + I (to „ja”, dla „”) tiret

Działa to na bieżącym wyborze. Jeśli żaden tekst nie jest zaznaczony, wybierz Edit> Select All(⌘ + A), a następnie wykonaj ponowne wcięcie.

(Wyraźniej przedstawiam inne odpowiedzi)

Basil Bourque
źródło
8

Możesz to zrobić automatycznie w Xcode 11

tetrajen
źródło
to jest GENIUSZ! Dziękuję Ci!
radu122
Wszystkiego najlepszego! 👍🏻
tetrajen
Szukam tej odpowiedzi. dzięki, bracie.
Bijender Singh Shekhawat
5

Te rozwiązania powodują ponowne wcięcie tekstu do domyślnych zachowań xCode. Aby zmienić te zachowania, przejdź do xCode (v.4)> Preferencje> Edycja tekstu. Następnie do zakładki wcięcia.

TheGeezer
źródło
3
Dokładnie to, czego szukałem ... a jednak nie ... Miałem nadzieję, że mogę powiedzieć Xcode, aby robił takie rzeczy, jak wcięcie prywatne: i publiczne: wewnątrz klasy C ++ ... zamiast tego wyrównuje je pod słowem kluczowym class, ale Nie widzę takiej opcji.
ArtOfWarfare
5

Xcode 9.2:

Możesz zaznaczyć tekst i nacisnąć ctrl+, iaby ponownie wprowadzić kod.

Wady Bulaquena
źródło
2

Aby szybko zmienić wcięcie całego pliku:

+a

+x

+v

Edycja : nie działa już w Xcode 11

Blago
źródło
1
Czy to różni się od cmd + a, ctrl + i?
Declan McKenna
1
Będzie działać po rozwiązaniu @tetrajen: Preferencje Xcode> Edycja tekstu> Wcięcie> zaznacz „Ponowne wcięcie przy wklejaniu”.
Elad
1

Możesz wypróbować moje rozszerzenie Swimat https://github.com/Jintin/Swimat

Obsługuje format przy wyborze.

Prosta instalacja wg brew cask install swimat

Jintin
źródło
1

Możesz to zrobić na różne sposoby, ale te dwa są najłatwiejsze

  • zaznacz tekst ( + a):
  1. Używając skrótu -> (control) ^+i

  2. Kliknij „Edytor” -> Kliknij „Struktura” -> Kliknij „Ponowne wcięcie”

Chris
źródło