Wie kann ich mehrere Zeilen in Xcode einrücken?

609

Wenn ich mehrere Codezeilen auswähle und sie wie gewohnt mit der TABTaste einrücken möchte, werden sie alle gelöscht. Ich komme aus Eclipse, wo ich es immer so gemacht habe. Wie geht das in Xcode? Ich hoffe nicht Zeile für Zeile;)

Vielen Dank
quelle
146
Ich wünschte, die Tabulatortaste hätte dies in Xcode getan.
Devios1
1
Weiß jemand, ob Sie die Tabulatortaste diesem Verhalten neu zuordnen können?
Gerard
1
Es ist lustig, weil ich mir ziemlich sicher bin, dass ich Tab zuvor für den richtigen Einzug verwenden konnte. Es hat nur einen Tag aufgehört zu arbeiten ...
dVaffection

Antworten:

926

Die Tastaturkürzel sind + ]für Einzug und + [für Einrückung.

  • Klicken Sie im Einstellungsfenster von Xcode auf die Symbolleistenschaltfläche Schlüsselbindungen. Im Abschnitt Tastenkombinationen können Sie Tastaturkürzel anpassen.
JWD
quelle
41
Beachten Sie, dass dies häufig verwendete Mac OS X-Tastenkombinationen sind, sodass Sie beispielsweise mit CMD-] und CMD- [in Mail.app einrücken können.
Gregory Cosmo Haun
8
Einige Apps, die auch auf anderen Betriebssystemen ausgeführt werden, verwenden stattdessen TAB und UMSCHALT + TAB, wie Eclipse und alle Derivate
Aram Kocharyan
41
Darüber hinaus wird bei Strg + I der gesamte Code im aktiven Editor basierend auf Ihren Textbearbeitungseinstellungen in Xcode neu aktiviert.
Ozgur
20
Danke für diesen Tipp - das wusste ich nicht. Frustrierend ist, dass auf deutschen Tastaturen keine [oder] Taste vorhanden ist. Zum Einrücken müssen Sie also CMD + ALT + 6 gedrückt halten, um einzurücken. Gott, ich vermisse Visual Studio manchmal ...
Mike Gledhill
7
Französische Tastaturen sollten meiner Meinung nach schlechter sein: Strg + Alt + Umschalt + ')'. Vier blöde Tasten, um ein paar Zeilen einzurücken. Das ist genauso schlimm wie es nur sein kann.
Aurelien Ribon
55

Wählen Sie Ihren Code aus, um ihn erneut einzugeben, und gehen Sie dann zu

Editor -> Struktur -> Neu einrücken

JavierGiovannini
quelle
7
-1: Die Frage war, wie ein Zeilenblock eingerückt werden soll, nicht, wie er automatisch von XCode eingerückt werden soll. IMHO, das ist ein großer Unterschied.
Atmocreations
3
nicht die richtige Antwort, aber es ist trotzdem eine nützliche Erinnerung!
FredericK
Vergiss nicht '⌘ + A' bevor du es tust
OhadM
47

+ [und + ]sind die Entsprechungen zu shift+tabin Xcode.

Nik
quelle
8
Dies gilt für mehrere Zeilen, wenn Sie mehrere Zeilen gleichzeitig ausgewählt haben.
Nik
34

Hier sind die Verknüpfungen zum Formatieren des Codes in XCode

  1. Formatieren Sie den gesamten Code (gesamte Klasse / Controller)

    Wählen Sie den gesamten Code aus und drücken Sie auf dem Mac control+,I um Ihren Code zu formatieren.

  2. Formatieren Sie einen bestimmten Codeblock

    Wählen Sie den Code und drücken Sie:

    • + ]für Rechtsbewegung (Einzug)
    • + [für Linksbewegung (Einrückung aufheben)

Hinweis: Gemäß dem Vorschlag von @JavierGiovannini können Sie die Option Editor-Menü verwenden

  1. Wählen Sie Ihren Code aus und navigieren Sie zu Editor> Struktur> Neu einrücken
swiftBoy
quelle
3
1. Es sollte Strg + I
JBaczuk
1
Es ist Strg + i !!! Die Buchstaben l (Kleinbuchstabe L) und I (Großbuchstabe i) sehen gleich aus! Bitte verwenden Sie Kleinbuchstaben. Ich kann diesen Beitrag aufgrund der unerklärlichen 6-Zeichen-Einschränkung von SO nicht bearbeiten.
Catanore
12

Eine andere Möglichkeit, das Einrücken schnell neu zu formatieren, ist das schnelle Ausschneiden und Einfügen. + xund + v. Ich finde es oft schneller als + [oder +, ]da Sie es mit einer Hand (gegenüber zwei) machen können und es in einem Schuss auf die richtige Einrückungsstufe neu formatiert wird.

Joel
quelle
IMO, Sie sollten es mit + vergleichen, Idas "automatisch von XCode eingerückt wird", nicht nur "einen Zeilenblock einrücken".
Franklin Yu
Dies funktioniert auch für uns, die nicht auf einer amerikanischen Tastatur funktioniert :)
Christoffer
11

Wählen Sie zunächst den gesamten Code mit command+ ausa

Zweitens halten Sie die Taste gedrückt ctrund drücken Sie danni

Der gesamte ausgewählte Code wird gut eingerückt.

Chowdhury Md Rajib Sarwar
quelle
groß ! (PC-Tastatur)
Benutzer1105951
10

Wenn Sie Synergie (um eine Tastatur für zwei PCs gemeinsam zu nutzen) und PC (MAC) verwenden, in dem Sie xcode verwenden, ist Slave und Master-PC ist Windows-PC

Tastaturkürzel sind alt+ ]für Einzug und alt+ [für Einrückung.

Aktualisieren:

Aber ab Synergy Version 1.5 funktioniert + [für Einrückung und + ]für Einrückung

MaxEcho
quelle
7

In Xcode 9 können Sie schließlich Tab und Umschalt + Tab verwenden, um mehrere Codezeilen einzurücken. Yay!

Phatmann
quelle
3

Wählen Sie „Tab - Taste: Einzüge immer“ in Einstellungen-> Text Bearbeiten-> Einrückungen Dann sind Sie nur eine einzige Zeile oder eine Auswahl von Linien durch Drücken einrücken kann TABoder SHIFT+ TAB Leider Dadurch entfällt gänzlich die Möglichkeit Registerkarten einfügen , wo Sie wollen, und Konflikte schlecht mit Die Tabulatortaste wird verwendet, um zwischen "Feldern für die automatische Vervollständigung" zu wechseln.

Ich denke wir brauchen mehr Tabulatortasten in der Tastatur, eine ist nicht genug ...

hariseldon78
quelle
2

Für alle französischen Xcoder gelten folgende Standard-Tastenkombinationen:

Auswahl der Einrückungen:

+ + +)

Unbeabsichtigte Auswahl:

+ + +(

Neimsz
quelle
2

Für diejenigen unter Ihnen mit spanischer Tastatur auf dem Mac sind dies die Verknüpfungen:

+ + [für Einrückung

+ + ]Für indent

Jorge Casariego
quelle
2

Die Verknüpfung zum erneuten Einrücken lautet: control + i

Abkürzung

Robson
quelle
Obwohl wir uns für Ihre Antwort bedanken, wäre es besser, wenn sie zusätzlich zu den anderen Antworten einen zusätzlichen Wert liefern würde. In diesem Fall bietet Ihre Antwort keinen zusätzlichen Wert, da ein anderer Benutzer diese Lösung bereits veröffentlicht hat. Wenn eine vorherige Antwort für Sie hilfreich war, sollten Sie sie abstimmen, anstatt dieselben Informationen zu wiederholen.
Toby Speight
Danke, Rob! Super hilfreich.
Felipe
1

Hier werden alle wichtigen Verknüpfungen aus einer anderen Frage zum Stapelüberlauf beantwortet Hier

Alsh Compiler
quelle
1

Wenn Sie den Standard - Xcode neu zuordnen wollen + [zu TAB, können Sie folgendes tun:

  1. Installieren Sie ein Programm namens "Karabiner".

  2. Gehen Sie zu Einstellungen ~> "Verschiedenes und Deinstallieren"

  3. Klicken Sie im Abschnitt "Benutzerdefinierte Einstellungen" auf die Schaltfläche "Private.xml öffnen"

  4. Öffnen Sie die Datei und ersetzen Sie ihren Inhalt durch den folgenden Code:

    <?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. Gehen Sie zu Einstellungen ~> "Schlüssel ändern" ~> klicken Sie auf "XML neu laden"

  6. Setzen Sie ein Häkchen in das Kontrollkästchen "Tab statt Befehl + [".

  7. Genießen

Geben Sie hier die Bildbeschreibung ein

PS: Bitte beachten Sie, dass diese Einstellung auf Ihrem Computer global funktioniert, nicht nur in Xcode. Ich bin mir jedoch sicher, dass Google Ihnen dabei helfen könnte, eine Lösung zu finden, mit der Sie es noch weiter anpassen können, indem Sie die Änderungen nur auf Xcode anwenden.

OlDor
quelle
1

Dänische Tastatur

Unindent: + + 8

Einzug: + + 9

Jan Aagaard
quelle
1

Grundsätzlich [für linken Mehrfacheinzug und ]rechten Mehrfacheinzug.

Für TRTastatur können Sie mehrere indent mit links 8und rechts mehrere Gedankenstrich mit 9.Because beide 8und 9sind ALTZeichen der diese nums.Or wenn Sie eine Tastatur haben , die hat [oder ]Zeichen sind , gehören in ALT( ) Eigenschaft , so dass Sie verwenden können , KEYBOARD CHARACTER

elia
quelle
Vielen Dank.
Arpit B Parekh
1

Tastenkürzel:

Strg + i

HINWEIS: Wählen Sie die Codes zum erneuten Einrücken aus und drücken Sie auf Ihrem Mac die Tasten "Steuerung" und "i".

Aashish
quelle
0

Da ich für die aktuelle Version von Xcode keine Aktualisierung dieser Frage gesehen habe, dachte ich, ich würde hinzufügen, dass in Xcode 9.3 Tab zum Einrücken ausgewählter Textzeilen sowie zum Wechseln von einem Feld zur automatischen Vervollständigung in ein anderes verwendet wird .

Jim Hillhouse
quelle
-1

In Xcode 4.2 ist das automatische Einrücken ziemlich gut. Sie können jetzt eine Auswahl von Code einrücken, indem Sie die Tabulatortaste drücken. Ich finde, dass Xcode Code im Allgemeinen sehr gut automatisch formatiert und Sie selten Dinge um sich herum bewegen müssen. Ich finde es schneller, einen Code auszuwählen, mit der rechten Maustaste zu klicken und Struktur -> Neu einrücken zu wählen, wenn ein Code unordentlich aussieht.

Maschinenjunge
quelle
4
Ich denke, Sie haben in Ihrem Leben keinen anderen Code-Editor als xcode verwendet. xCode autoCodeFormatting ist das Schlimmste.
Add080bbA
Funktioniert nicht in XCode 8.3. Ich weiß nicht, ob es jemals passiert ist.
Steve
-1

Tab für Einzug UMSCHALT + Tab Neu einrücken

dev_shanghai
quelle