2016-03-25 9 views
1

Ich habe wichtige Informationen hinzugefügt, um das Lesen einfacher zu machen.Xcode-Snippets werden bei der automatischen Vervollständigung nicht verwendet

ich nur aktualisiert zu Xcode 7.3 gestern und haben den ganzen Tag versucht, mein Problem zu beheben. Für die Klasse sind wir Programmierung in C und verwenden SVN, um alle unsere Dateien zu ändern, um unser Projekt zu erstellen. I verwendet Xcode 7.2, um alle vorherigen Zuweisungen zu tun.

Meine aktuelle Routine ist, dass ich keine neuen Projekte für unsere Aufgaben, ich öffnen Sie einfach die * .c Dateien mit Xcode. Wo ist mein Problem aufkommt, ist, dass wenn ich zum Beispiel ein „For-Schleife“ in der vorherige Version der Eingabe beginnen ich dies für die automatische Vervollständigung erhalten:

for (initialize; condition; reinitialize){ 
    statements 
} 

wo ich kann Tab über und bearbeiten die Platzhalter mit Variablen/Werten, die ich in der Schleife verwenden würde. Jetzt in Xcode 7.3, wenn ich für alle Autocomplete-Shows für mich eingeben, ist nurthis ohne Klammern oder Klammern.

Wenn ich die Schnipsel in die Mitte meines Codes ziehe, erscheint es, aber das ist zeitaufwendig und ehrlich gesagt ein Schmerz. Ich habe versucht, abgeleitete Daten zu löschen, aber da ich kein neues Projekt für jede Aufgabe erstellen, glaube ich nicht, dass dies mir hilft. Ich habe auch versucht, die Cachedatei zu löschen und den alten 7.2 Xcode vergeblich neu zu installieren.

Jede Hilfe wird geschätzt.

Antwort

0

Drücken Sie die Tabulatortaste oder die Eingabetaste, wenn Sie "für" sehen, denke ich. Es füllt automatisch den Rest der Sachen für mich ab, zumindest an dem Punkt, an dem du mehr Tabulatoren hast.

EDIT: Drücken Sie nicht die Leertaste nach der Eingabe von "für", dann die Autovervollständigen Vorschläge weggehen. Sieht so aus in 7.3 (leicht diff. Param Namen als Ihre).

for (initialization; condition; increment) { 
    statements 
} 
+0

Oh, Entschuldigung. Ich wusste, dass die Parameter nicht gut aussahen. Das ist, was ich früher in den alten Versionen gemacht habe, aber jetzt, nachdem ich auf den Tab geklickt habe, bleibt es nur, es füllt die anderen nicht aus, lässt mich nur 'für' –

+0

Haben Sie sogar das Autocomplete-Dropdown? Wenn ich 'for' tippe, ist die erste Option in den Vorschlägen' for - For Statement'. – lundhjem

+0

Nein, alles, was ich bekomme, ist für das Drop-down, aber es wird nicht für Statement angezeigt, was mich denken lässt, dass etwas kaputt gegangen ist es aktualisiert und Neuinstallation der alten Versionen hat es behoben. –

0

Ich fand meine Lösung, warum es nicht funktioniert. In der C-Datei arbeite ich zur Zeit auf, die Funktionen, bei denen wie folgt definiert:

int main() 
// comments 
{ 
Return 
} 

Und als ich zu geben, damit sie als eine Funktion nicht registrieren würde, aber wenn ich geändert, wo der Halter ist dazu:

int main(){ 
// comments 
Return 
} 

Ich bekomme Code-Vervollständigung wie früher. Ich bin mir nicht sicher, warum das ein Problem ist, weil ich schwöre, dass es vorher funktioniert hat.

Verwandte Themen