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?


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

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)

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)



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.


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


2

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

+a

+x

+v

Edycja : nie działa już w Xcode 11


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 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”

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.