Ist es möglich, zur Anpassung der Gedankenstrich Stil von XCode?
Zum Beispiel, ich möchte nicht Einzug namespaces in C++ - code, aber das prefpane scheint nicht zu jedem Ort zu machen, eine Entscheidung in dieser Granularität. Gibt es einige versteckten config-Datei oder so? Oder bin ich einfach nur Pech?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apples XCode-Dokumentation enthält eine vollständige Liste der Einstellungen des Nutzers, viele von Ihnen, die nicht über eine entsprechende Benutzeroberfläche. Ich bin nicht zu sehen, etwas, das namespace-spezifisch dagegen, so dass ich denke, Sie könnten von Glück.
Allerdings dachte ich, dass ich übergeben Sie die Einstellungen-Liste, falls es nützlich.
Habe ich auch versucht, dies zu tun.
Die Antwort ist, dass wer auch immer das war die code-Formatierung in XCode scheint nicht bewusst zu sein, dass es andere Sprachen als Objective C und /oder Codierung Stile, andere als die von Apple.
Hier ist eine Liste der Dinge, die man tun würde, nicht gemacht werden können in XCode.
Den letzten braucht man eine kleine Diskussion. Manchmal, eine Funktion oder Methode Namen können sehr lang sein, sowie das erste argument, also wollen Sie auch in der Lage sein, der Einzug ist so:
Natürlich, möchten Sie vielleicht zu extrahieren Teilausdrücke, um die Linie kürzer, aber in real-world-code, dieser kommt alle die Zeit, und erstellen Teilausdrücke nur um alles in einer vernünftigen Länge der Linie ist ärgerlich.
Es ist eine schreckliche Schande, und ich habe wirklich keine Ahnung, was zu tun ist. Ich persönlich Schreibe in emacs und nur Tauchen Sie ein in XCode als build-system, aber 😀 das ist nicht für jedermann.
Als Xcode-indenter verwendet nur den lexer und nicht der AST, Sie können 'Narr' die Formatierung durch die Definition entfernt die geschweiften Klammern.
Habe ich:
also, eine generische 'NAMESPACE_OPEN/SCHLIEßEN" definieren, und definieren Sie spezifische zu meiner am häufigsten verwendeten namespace 'dsmsg'. Dann, immer wenn ich das öffnen will-Namensraum, verwende ich
Hässlicher hack, aber ich ganz gerne mit einem bestimmten, mit dem Namen 'schließen'
Ich umgehen Xcode ist Einrücken insgesamt, und haben ein user-Skript, das Aufrufe uncrustify auf das derzeit angezeigte Dokument.
Hinweise:
Script-Einstellungen:
Als Xcode 4.3.1 keine benutzerdefinierten namespace Gedankenstrich Optionen sind verfügbar, aber ich überwand diese Irritationen, indem Sie zu Einstellungen->Text Editieren->Einzug und die Deaktivierung von "Syntax-aware Einrücken".
Andere Möglichkeit ist die Verwendung von Articstic Stil (astyle). Ein tutorial, wie man integrieren astyle in XCode mit automator und Dienste können hier gefunden werden: http://eatmyrandom.blogspot.com/2011/03/xcode-astyle-part-2-for-xcode-4x.html und http://youtu.be/d8bbE6_OHGc