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;)


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.

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


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.


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

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.


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.


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


7

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


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


2

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

Auswahl der Einrückungen:

+ + +)

Unbeabsichtigte Auswahl:

+ + +(


2

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

+ + [für Einrückung

+ + ]Für indent


2

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

Abkürzung


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


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.



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


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".


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 .


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.