2012-08-14 10 views
11

Ich habe vor kurzem von Xcode 4.3 auf 4.4 aktualisiert und bin dabei, meinen Bildschirm mit Frust zu zerschlagen.Xcode Code Completion "flackern"

Das Problem, das ich habe, ist mit der Code-Vervollständigung. Während ich einen Variablen- oder Methodennamen eintippe, erscheint das Vervollständigungsfenster mit den Vorschlägen wie es sein soll. Wenn ich jedoch versuche, mit den Cursortasten zwischen den Vorschlägen zu wechseln, verschwinden die Vorschläge und der Cursor bewegt sich im Code, nicht zwischen den Vorschlägen. Wenn ich die Eingabetaste drücke, um den Standardvorschlag zu akzeptieren, werden die Vorschläge erneut ausgeblendet und eine Rückkehr in den Code eingefügt, indem der Cursor zur nächsten Zeile bewegt wird.

Dies geschieht nicht jedes Mal, wenn ich Code-Vervollständigung versuche, aber es tritt häufiger als nicht. Für einen bestimmten Namen versuche ich zu vervollständigen, entweder funktioniert es oder es funktioniert nicht (zB wenn ich auf Escape drücke, um die Vorschläge zurückzubekommen, verschwindet es genauso schnell wie das erste Mal, dass es für die Zeile/Name verschwand, die ich war versuchen zu vervollständigen). Wenn ich zur nächsten Codezeile komme, ist es eine völlig neue Wette, ob es funktioniert oder nicht. Es scheint, je näher der tatsächliche Abschluss des Namens ist, desto wahrscheinlicher ist es, tatsächlich zu arbeiten und den Vorschlag zu akzeptieren oder zwischen den Vorschlägen zu wechseln. Manchmal, wenn ich schnell genug handle, kann ich den markierten Vorschlag ein oder zwei Zeilen verschieben, bevor die Vorschläge verschwinden. Ich bin mir bewusst, dass, wenn Sie einen Vorschlag nicht schnell genug auswählen, dass es schließlich die Vorschläge entfernen soll (in der Größenordnung von mehreren Sekunden), aber dieses Verhalten ist nicht, was ich beschreibe. Ich wäre sehr glücklich an dieser Stelle, wenn ich nur eine Sekunde hätte, um tatsächlich zu antworten und einen Vorschlag aus dem Pop-up auszuwählen.

Bisher habe ich versucht, das Projekt zu säubern, alle abgeleiteten Daten des Projekts zu löschen und xcode neu zu starten. All dies scheint das Verhalten nicht zu beeinflussen. Irgendwelche Ideen? Ich habe Stackoverflow und Google gesucht und haben keine anderen Menschen ...

für alle Ideen,

Will

UPDATE

Dank Meldung dieses Problem gefunden:

Nachdem auf dem XCode Upgrade 4.6 Release-Version (und 4,5 irgendwo in der Mitte), dieses Problem ist immer noch vorhanden ... und Änderungen im linken/Haupt-Editor-Fenster ist immer noch ein Workaround.

+0

Sie sollten besser einen Fehler bei Apple einreichen. – Cyrille

+0

Ja, es ist offensichtlich ein Fehler, aber ich hatte gehofft, dass es kurzfristig eine Arbeit geben könnte. –

+2

Ich habe das gleiche Problem. Ich bekomme die Abschlussliste, aber sie wird geschlossen, bevor ich etwas gewählt habe.Es scheint etwas mit dem Terminalfenster für LLDB zu tun zu haben. Früher hat es Wörter automatisch vervollständigt, ohne dass ich etwas gewählt habe. Nachdem dieses Verhalten verschwunden war und LLDB gut funktionierte, bekam ich dieses "Flimmern" im regulären Code-Editor-Fenster. –

Antwort

10

Ich sehe das gleiche mit Xcode 4.4.1. Es scheint damit verbunden zu sein, wo das Vervollständigungsfenster auftaucht. Debugger-Bereich geöffnet oder geschlossen ändert hier nichts.

Wenn im Assistent-Editor im rechten Fensterbereich versucht, flackert das Abschlussfenster. Die gleiche Codezeile im linken Fenster funktioniert einwandfrei. Ein einzelner Editor funktioniert auch.

+0

Ich weiß nicht, wie ich das vorher nicht bemerkt hatte. Aber du hast recht! Wenn Sie die Änderungen im linken Hauptfenster vornehmen oder den Assistenten entfernen, scheint das Flimmern zu "reparieren". Danke für die Fehlerbehebung für diesen Fehler. –

+1

+1 Sie haben Recht! Der rechte Editorbereich flackert und macht mich verrückt, der linke Editor funktioniert gut. Endlich kann sich wieder auf produktive Arbeit konzentrieren! – JOM

+0

Dieses Problem besteht weiterhin in Xcode 4.6.2. Gott sei Dank funktioniert es im linken Editor. –

0

Versuchen Sie, auf Xcode 4.4.1 zu aktualisieren. Ich hatte dieses Problem, aber nach dem Upgrade scheint es nicht zu sein.

Wenn dies das Problem nicht löst, scheint eine grobe Umgehungslösung zu sein, eine Menge Leerzeilen am Ende jeder Datei zu platzieren - das Problem scheint häufig aufzutreten, wenn die Datei vollständig durchgescrollt wird Unterseite.

+0

Leider bin ich schon auf 4.4.1. Aber ich habe gerade ein neues Feature/Bug entdeckt? Als ich versuchte, die leeren Zeilen am Ende der Datei einzufügen, setzte ich den Cursor auf die letzte Zeile und drückte dann die Eingabetaste. Nachdem ich am Ende der Datei eine einzelne Zeile eingefügt hatte, scrollte ich sofort zum oberen Rand des Fensters und begann, Leerzeilen in Zeile _1_ einzufügen. Ich scrollte nach unten und dachte, dass ich versehentlich eine komische Tastenkombination getroffen hätte und ... es wieder getan hat. Wie auch immer, sogar das Einfügen der Zeilen an der Unterseite hat es nicht behoben. Danke für die Ideen. –

+0

Ich denke, dass mein Problem etwas anders sein könnte als bei Ihnen. Es scheint nicht nur am unteren Rand einer Datei zu passieren, sondern wirklich überall. Es scheint auch häufiger in längeren Dateien zu passieren. Ich denke, das wird mich nur lehren, meinen Unterricht kurz und auf den Punkt zu halten ... –

0

Es gibt eine Fehlerbehebung (mindestens Xcode 4.6.3): Erstellen Sie die betroffene Datei neu, indem Sie sie löschen. Erstellen Sie nun eine neue Datei und kopieren Sie den Inhalt und ziehen Sie ihn in das Projekt - fertig. Behebt das Problem hier. Es scheint an bestimmte Dateien gebunden zu sein.