2013-04-25 4 views
32

Ich benutzte Tabs für den Einzug und Leerzeichen für die Ausrichtung. So (Pfeile zeigen Tabs und Punkte zeigen Leerzeichen).Wie bekomme ich intelligente Tabs ("Einzug mit Tabs, mit Leerzeichen ausrichten") Verhalten in Xcode?

enter image description here

In QtCreator können Sie eine solche Codierung Stil in Standardeinstellungen festlegen. Ich kann nicht den Weg finden, das gleiche Ziel in Xcode zu erreichen. Könnten Sie mir bitte sagen, ob es möglich ist? Darf es ein Plugin dafür geben?

UPDATE: Hier ist, wie kann es in QtCreator erreicht werden: enter image description here

P. S. Bitte versuchen Sie nicht, mich davon zu überzeugen, dass nur die Verwendung von Leerzeichen/Tabs besser ist, sonst wird diese Frage zu einem anderen Heiligen Krieg :)

Noch einmal über das, was ich erreichen möchte: Indent with tabs, align with spaces. Vim Tips Wiki.

UPDATE 2: Ich habe gerade einen Apple Radar-Bug-Bericht (Erweiterung) eingereicht. Rdar: // 22285639. Hier ist es auf der open radar.

UPDATE 3: Ich erhielt eine Antwort von Apple. Mein Fehler ist ein Duplikat von rdar: // 8165023.

+0

Ich versuche, das gleiche zu erreichen. Haben Sie zufällig eine Lösung gefunden? – user1264176

+0

@ user1264176, leider nicht. Xcode 6 kann immer noch nicht formatiert werden. Ich musste während der Arbeit in Xcode in Leerzeichen wechseln. Eine Möglichkeit ist die Verwendung von AppCode by JetBrains, aber es ist nicht kostenlos und erfordert immer noch Xcode für einige Aktionen. Ich hoffe immer noch, dass Apple es eines Tages implementieren wird, da Tabs, wie sie jetzt implementiert werden, unbrauchbar sind. – FreeNickname

+0

Danke für die schnelle Antwort. Ich musste auch in Räume wechseln. Es ist in Ordnung, wenn Sie mit Tabs in Xcode arbeiten, aber alle anderen Editoren oder Browser die Formatierung stören. – user1264176

Antwort

64

In Xcode> Voreinstellungen (,):

> Text Editing > Indentation

Wenn ich Ihre Frage richtig verstanden habe, sollte dies es für Sie tun.

+1

Danke! Aber das Problem ist, dass es auf diese Weise Räume überall benutzt. Ich möchte, dass Tabs für den Einzug und Leerzeichen für die Ausrichtung verwendet werden. Ich mag Tabs, weil sie flexibler sind. Sie können sie jedoch nicht zum Einrücken verwenden, da die Einrückung beschädigt wäre, wenn Sie beispielsweise die Tabulatorgröße von 4 auf 2 geändert hätten. Zum Beispiel wären arg2 und arg3 nicht in derselben Spalte wie arg1. Und es scheint mir, dass es keine Möglichkeit gibt, das in XCode zu tun. Ich werde jetzt einen Screenshot von QtCreator posten, um zu veranschaulichen, wie es dort aussieht. – FreeNickname

+2

Nun, deine Antwort ist offensichtlich die Beste :) Sorry, aber ich kann es nicht akzeptieren, da es meine Frage nicht vollständig beantwortet (was ist, wenn jemand anderes auftaucht). Aber das Kopfgeld und ein Dankeschön gehören dir :) Danke für deine Aufmerksamkeit! – FreeNickname

1

Wenn Sie die Standard-Xcode + [ zu TAB neu zuordnen, können Sie Folgendes tun:

  1. Installieren eines Programms namens "Karabiner".

  2. zu Einstellungen ~ Go> "Misc und Deinstallieren"

  3. In "Custom Setting" klicken Sie auf den „Open privat.xml“Taste

  4. Öffnen Sie die Datei und ersetzen Sie den Inhalt mit dem 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. Zum Vorl ~> "Change Key" ~> klicken Sie auf "Neu laden XML" Taste

  6. Setzen Sie ein Häkchen in der Checkbox, die "Tab statt Befehl + ["

  7. Genießen genannt wird

enter image description here

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

+0

Nicht was ich gesucht habe, aber danke) Sind Sie zufällig mit Karabiner verwandt? Sie haben diesen Text in mehrere Antworten kopiert. – FreeNickname

+0

Nein, ich bin überhaupt nicht mit Karabiner verwandt. Haben Sie versucht, "clang-format" oder "uncrustify" zu betrachten? Vielleicht hilft es, diese richtig einzustellen? (siehe Beispiel hier - http://blog.manbolo.com/2015/05/14/code-beautifier-in-xcode) – OlDor

+0

das könnte funktionieren, danke, schau dir das an! – FreeNickname