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;)
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.
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
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.
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
-
Sformatuj cały kod (cała klasa/kontroler)
Wybierz cały kod i Naciśnij control+I na Macu , aby sformatować kod.
-
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
- Wybierz kod i przejdź do edytora > struktura > ponowne Wcięcie
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.
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
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!
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.
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...
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
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
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:
⇧ + ⌘ + ⌥ + (
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:
Zainstaluj program o nazwie "Karabiner".
-
Wybierz preferencje ~ > "różne i odinstaluj"
-
W sekcji "Ustawienia niestandardowe" kliknij "Otwórz prywatne.XML " button
-
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>
-
Przejdź do preferencji ~ > "Zmień klawisz" ~ > kliknij na Przycisk "Reload XML"
Umieść zaznaczenie w polu wyboru, które nazywa się " Tab zamiast polecenia+["
-
Enjoy
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.
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
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 9 są ALT
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
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.
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.
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