Jak mogę wciąć wiele linii w Xcode?

Kiedy zaznaczam wiele linii kodu i chcę wciąć je jak zwykle za pomocą klawisza TAB, to po prostu usuwa je wszystkie. Pochodzę z Eclipse, gdzie zawsze tak robiłem. Jak to się robi w Xcode? Mam nadzieję, że nie linia po linii;)

Author: DeveloBär, 2009-05-06

17 answers

Skróty klawiaturowe są +] za tiret i +[ dla un-indent.

  • w oknie Preferencje Xcode kliknij przycisk pasek narzędzi powiązania klawiszy. Sekcja powiązania klawiszy służy do dostosowywania skrótów klawiaturowych.
 902
Author: JWD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-27 12:36:40

Wybierz kod do reindent, a następnie przejdź do

Editor - > Structure- > Re-Indent

 47
Author: JavierGiovannini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-19 11:50:58

+ [ oraz + ] są odpowiednikami shift + tab w Xcode.

 46
Author: Nik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-19 11:50:30

Oto skróty, aby sformatować kod w XCode

  1. Sformatuj cały kod (cała klasa/kontroler)

    Wybierz cały kod i Naciśnij control+I na Macu , aby sformatować kod.

  2. Format konkretnego bloku kodu

    Wybierz kod i naciśnij:

    • +] for right move (indent)
    • +[ / align = "left" / (un-indent)

Uwaga: zgodnie z sugestią @JavierGiovannini można to zrobić za pomocą opcji menu edytora

  1. Wybierz kod i przejdź do edytora > struktura > ponowne Wcięcie
 24
Author: swiftBoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-10 08:15:47

Innym sposobem szybkiego sformatowania wcięcia jest szybkie cięcie i wklejanie. +x oraz +v . Często znajduję to szybciej niż +[ lub +] Jak można to zrobić jedną ręką (w porównaniu do dwóch) i będzie sformatować do właściwego poziomu wcięć w jednym ujęciu.

 12
Author: Joel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-17 05:49:32

Jeśli używasz synergy (aby udostępnić jedną klawiaturę dla dwóch komputerów) i PC (MAC), w którym używasz Xcode jest slave, a master PC jest Windows PC

Skróty klawiaturowe to alt+] for indent and alt+[ dla un-indent.

Update:

Ale od wersji 1.5 działa +[ za tiret i +] for un-indent

 9
Author: Salim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-03 03:46:32

W Xcode 9 możesz wreszcie użyć Tab i Shift + Tab, aby wciąć wiele linii kodu. Yay!

 5
Author: phatmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-18 20:54:03

Najpierw zaznacz cały kod używając command+a

Drugi, przytrzymaj klawisz ctr, a następnie naciśnij i

Cały wybrany kod będzie ładnie wcięty.

 4
Author: Chowdhury Md Rajib Sarwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 16:14:21

Wybierz "klawisz Tab: wcięcia zawsze" w preferencjach->Edycja tekstu - >wcięcia Następnie możesz wciąć pojedynczy wiersz lub zaznaczenie linii, naciskając TAB lub SHIFT+TAB Niestety usuwa to całkowicie możliwość wstawiania kart tam, gdzie chcesz, i źle koliduje z klawiszem tab używanym do przełączania między "polami autocompletion".

Myślę, że potrzebujemy więcej klawiszy tab w klawiaturze, jeden to za mało...

 3
Author: hariseldon78,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-14 00:45:15

Dla tych z hiszpańską klawiaturą na Macu są to skróty:

+ + [ for un-indent

+ + ] for indent

 2
Author: Jorge Casariego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 18:13:31

Tutaj wszystkie ważne skróty z innego pytania odpowiedzi na stack overflow proszę.

 1
Author: Alsh compiler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-20 10:15:25

Dla wszystkich francuskich Xcoderów, domyślne skróty klawiszy są następujące:

Wybór wcięcia:

+ + + )

Wybór Unindent:

+ + + (

 1
Author: Neimsz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-22 14:01:49

Jeśli chcesz przerobić standardowe Xcode ' y +[ w zakładce możesz wykonać następujące czynności:

  1. Zainstaluj program o nazwie "Karabiner".

  2. Wybierz preferencje ~ > "różne i odinstaluj"

  3. W sekcji "Ustawienia niestandardowe" kliknij "Otwórz prywatne.XML " button

  4. Otwórz plik i zastąp jego zawartość następującym kodem:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
    
  5. Przejdź do preferencji ~ > "Zmień klawisz" ~ > kliknij na Przycisk "Reload XML"

  6. Umieść zaznaczenie w polu wyboru, które nazywa się " Tab zamiast polecenia+["

  7. Enjoy

Tutaj wpisz opis obrazka

PS: należy pamiętać, że to ustawienie działa globalnie na komputerze, a nie tylko w Xcode. Jednak jestem pewien, że google może pomóc Ci znaleźć rozwiązanie, jak dostosować go jeszcze bardziej, stosując zmiany tylko do Xcode.

 1
Author: OlDor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-10 23:01:44

Duńska Klawiatura

Unindent: + + 8

Tiret: + + 9

 1
Author: Jan Aagaard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-10 15:14:49

Zasadniczo [ for left multiple indent and ] prawe wielokrotne wcięcie.

Dla TR klawiatury można pozostawić wiele wcięć z 8 i prawy wcięcie wielokrotne z 9.Ponieważ zarówno 8 oraz 9ALT znakami tych cyfr.Lub jeśli masz klawiaturę, która ma [ lub ] postacie należą do ALT() nieruchomości, dzięki czemu można korzystać ZNAK KLAWIATURY

 0
Author: elia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 10:08:44

Ponieważ nie widziałem aktualizacji do tego pytania dla bieżącej wersji Xcode, pomyślałem, że dodam, że w Xcode 9.3, Tab działa do wcięcia zaznaczonych linii tekstu,a także przechodzenia z jednego pola autouzupełniania do drugiego.

 0
Author: Jim Hillhouse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-10 00:23:21

W Xcode 4.2 auto-wcięcia jest całkiem dobry. Możesz teraz wciąć zaznaczony kod, naciskając klawisz Tab. Uważam, że Xcode ogólnie formatuje kod bardzo dobrze automatycznie, i rzadko trzeba przenieść rzeczy wokół siebie. Uważam, że szybciej wybrać kawałek kodu, kliknij prawym przyciskiem myszy i wybierz Structure- > Re-indent, jeśli jakiś kod wygląda niechlujnie.

 -1
Author: machineboy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-27 12:13:57