2010-02-07 11 views
12

Ich habe nicht markiert sowohl „Show Argumente in der Pop-up-Liste“ und „Einfügen Argument Platzhalter für Fertigstellungen“ in Xcode Code Sense Vorlieben, aber wenn ich „else“ (zum Beispiel) in dem Editor eine Xcode-Dumps nach wie vor in einem vorge -formatierter "else" -Block.Gibt es eine Möglichkeit, die Codevervollständigung von Xcode zu deaktivieren oder zu ändern?

Gibt es eine Möglichkeit diese Funktion vollständig zu deaktivieren, oder (noch besser), um den Block zu ändern, die Xcode-Einsätze? Der Standard-Xcode "else" -Block stimmt nicht mit meinem Codierungsstil überein, daher behindert der Platzhalter meine Produktivität, anstatt zu helfen.

UPDATE: Ich habe gerade this question die beschreibt, wie der Standardeinzug und Leerzeichen für Code-Vervollständigung verwendet ändern, so dass die zweite Hälfte meiner Frage beantwortet.

UPDATE # 2: Einstellung "Automatisch vorschlagen" bis "nie", wie suggested by outis effektiv ganz Code-Vervollständigung deaktiviert. Ich nehme an, was ich suche einen Weg gibt, spezifischen Code Vervollständigungen zu deaktivieren, (wie der „else“ -Block), während alle üblichen Abschlüsse für Variable und Methodennamen zu halten.

+0

Welche Version von XCode verwenden Sie? – outis

+0

Ich verwende Version 3.2 –

+0

Setzt XCode den Block ein oder schlägt er nur vor? – outis

Antwort

8

Sie eine der vorhandenen Code Beendigungen außer Kraft setzen kann, aus einem der .xtcmacro Dateien kopieren:

/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro 

(Sie mit der rechten Maustaste auf Xcode.app haben werden und sagen: „Paketinhalt zeigen“ weiter unten in der Verzeichniskette gehen, es sei denn Sie Terminal verwenden)

in ein lokales Verzeichnis:

~/Library/Application Support/Developer/Shared/Xcode/Specifications 

(Sie werden wahrscheinlich die Spezifikationen Verzeichnis machen müssen). Dann gehen Sie einfach alle Definitionen darin durch, um eine ärgerliche Vervollständigung zu beseitigen, können Sie die CompletionPrefix für irgendeinen Eintrag herausnehmen, oder den Code so bearbeiten, wie Sie möchten.

Als Randnotiz können Sie jede Datei mit dem Namen .xctxtmacro in das Spezifikationsverzeichnis einfügen und sie einlesen, so dass Sie einige sehr nützliche benutzerdefinierte Makros definieren können.

+0

Das sieht vielversprechend aus. Werden die ursprünglichen .xctxtmacro-Dateien in 'Xcode.app/contents' wieder angezeigt, wenn ich Xcode später in der Leitung aktualisiere? –

+0

Ja, eigentlich sollten Sie sie nicht aus XCode entfernen, kopieren Sie sie einfach in die Spezifikationen, da alle von Ihnen vorgenommenen Änderungen überschrieben werden ... Wenn Sie XCode aktualisieren, werden Sie alle diese Einstellungen außer Kraft setzen, aber nicht oft ändern. Es wäre immer noch besser, bestimmte Einträge außer Kraft zu setzen, die Sie belästigen, und nichts anderes zu überschreiben (löschen Sie aus den Dateien, die Sie in den Spezifikationen haben). –

+1

Das PlugIns-Verzeichnis existiert für mich in xcode 4.5.2 nicht. hat es sich bewegt? –

5

Die „Textbearbeitung“ und „Einrücken“ Präferenz Abschnitte könnten die Einstellungen haben Sie suchen.

Sie können einstellen „automatisch vorschlagen“ bis „nie“.

+0

Eine vernünftige Schätzung, aber ich habe nichts in diesen Panels gefunden, die die Code-Vervollständigung beeinflussen. –

+0

Einstellung "Automatisch vorschlagen" zu "nie" beseitigt * alle * Code-Vervollständigungen, einschließlich Variablen und Methoden und all die guten Sachen, die ich regelmäßig benutze ': (' –

+0

Was ist mit der Einstellung auf "mit Verzögerung"? ? Sie können auch F5, alt-esc oder "^," verwenden, um die Vervollständigungsliste zu erhalten. – outis

1
+0

Es sieht so aus, als ob der Artikel die gleichen Vorschläge macht wie Kendall Helmstetter Gelner in seiner Antwort (außer ich verpasse etwas extra). Es ist ein guter Artikel, aber danke, dass du ihn gepostet hast. +1 –

+0

Aus dem Artikel, ich habe dies für meine Einrichtung (in Terminal.app): defaults write com.apple.Xcode XCCodeSenseFormattingOptions '{"PreExpressionsSpacing" = ""; "BlockSeparator" = "\ n"; } ' – Eljay

4

Sie können aktivieren/deaktivieren Code-Vervollständigung in Xcode unter Schritten:

  1. Klicken Sie auf Xcode Menü oben links
  2. Select Preferences... (Preference Pop-up erscheint)

Screenshot-1 for steps

  1. Select Text Editing Menü
  2. Code Completion See.
  3. Deaktivieren Sie Suggest completion while typing Option.

Screenshot-2 for steps