2012-08-14 11 views
11

Ho recentemente aggiornato da Xcode 4.3 a 4.4 e sto per battere il mio schermo con frustrazione.Completamento codice Xcode "sfarfallio"

Il problema che sto avendo è con il completamento del codice. Mentre digito una variabile o un nome di metodo, la finestra di completamento viene visualizzata con i suggerimenti come previsto. Ma se provo a usare i tasti del cursore per scorrere tra i suggerimenti, i suggerimenti scompaiono e il cursore si sposta nel codice, non tra i suggerimenti. Se premo invio per accettare il suggerimento predefinito, esso respinge nuovamente i suggerimenti e inserisce un ritorno nel codice portando il cursore alla riga successiva.

Ciò non accade ogni volta che si tenta di completare il codice, ma si verifica più spesso. Per un determinato nome che sto cercando di completare, funziona o non funziona (per esempio se premo escape per ottenere i suggerimenti, scomparirà altrettanto rapidamente come la prima volta che è scomparso per quella linea/nome che ero cercando di completare). Quando arrivo alla riga successiva del codice, è una scommessa completamente nuova se funzionerà o meno. Sembra che più vicino al vero completamento del nome io sia, più è probabile che funzioni effettivamente e accetti il ​​suggerimento o passi da un suggerimento all'altro. A volte, se agisco abbastanza velocemente, posso spostare il suggerimento evidenziato di una o due righe prima che i suggerimenti scompaiano. Sono consapevole del fatto che se non selezioni un suggerimento abbastanza rapidamente da dover eventualmente rimuovere i suggerimenti (dell'ordine di alcuni secondi), ma questo comportamento non è quello che sto descrivendo. Sarei MOLTO felice a questo punto se avessi un solo secondo per rispondere effettivamente e selezionare un suggerimento dal pop-up.

Finora ho provato a pulire il progetto, cancellando tutti i dati derivati ​​dal progetto e riavviando xcode. Tutto ciò non sembra influenzare il comportamento. Qualche idea? Ho cercato StackOverflow e google e non ho trovato altre persone che hanno riferito questo problema ...

Grazie per tutte le idee,

Will

UPDATE:

Dopo l'aggiornamento alla XCode 4.6 versione di rilascio (e 4.5 da qualche parte nel mezzo lì), questo problema è ancora presente ... e fare modifiche nella finestra dell'editor di sinistra/principale è ancora un work-around.

+0

Faresti meglio a segnalare un bug a Apple. – Cyrille

+0

Sì, è ovviamente un bug, ma speravo che ci potesse essere un lavoro a breve termine. –

+2

Ho lo stesso problema. Ottengo l'elenco di completamento, ma si chiude prima di riuscire a scegliere qualsiasi cosa.Sembra in qualche modo collegato alla finestra del terminale per LLDB. Prima era solito completare automaticamente le parole senza che io decidessi nulla. Dopo che questo comportamento è scomparso e LLDB ha funzionato bene, ho ottenuto questo "sfarfallio" nella normale finestra dell'editor di codice. –

risposta

10

Sto vedendo lo stesso con Xcode 4.4.1. Sembra essere correlato al punto in cui si apre la finestra di completamento. Il riquadro del debugger aperto o chiuso non cambia nulla qui.

Quando nell'Assistant Editor prova nel riquadro di destra, lo sfarfallio della finestra di completamento. La stessa riga di codice nella finestra di sinistra funziona correttamente. Anche un singolo editor funziona.

+0

Non so come non l'avessi notato prima. Ma hai ragione! Apportare le modifiche nel riquadro dell'editor principale sinistro o eliminare l'editor dell'assistente sembra "correggere" lo sfarfallio. Grazie per la correzione temporanea per questo bug. –

+1

+1 hai ragione! I tremolii di riquadro dell'editor di destra mi rendono CrAZY, l'editor di sinistra funziona bene. Finalmente può concentrarsi di nuovo sul lavoro produttivo! – JOM

+0

Questo problema esiste ancora in Xcode 4.6.2. Grazie a Dio funziona nell'editor di sinistra. –

0

Prova l'aggiornamento a Xcode 4.4.1. Avevo questo problema, ma non sembra averlo dopo l'aggiornamento.

Se ciò non risolve il problema, una soluzione approssimativa sembra essere quella di mettere un sacco di righe vuote nella parte inferiore di ogni file - il problema sembra verificarsi frequentemente quando il file viene fatto scorrere fino al parte inferiore.

+0

Purtroppo, sono già al 4.4.1. Ma ho appena scoperto un'altra nuova funzionalità/bug? Quando ho tentato di inserire le righe vuote alla fine del file, ho posizionato il cursore sull'ultima riga, quindi ho premuto il tasto Invio. Dopo aver inserito una singola riga aggiuntiva nella parte inferiore del file, questo mi ha immediatamente spostato in cima alla finestra e ha iniziato a inserire righe vuote alla riga _1_. Scorri fino in fondo pensando di aver accidentalmente colpito qualche strana combinazione di tasti e ... lo ha fatto di nuovo. Ad ogni modo, anche l'inserimento delle righe in basso non l'ha risolto. Grazie per le idee. –

+0

Penso che il mio problema potrebbe essere leggermente diverso rispetto al tuo. Non sembra accadere solo nella parte inferiore di un file, ma in realtà in qualsiasi punto. Sembra anche che accada più comunemente in file più lunghi. Immagino che mi insegnerà solo a mantenere le mie lezioni corte e al punto ... –

0

C'è una correzione (almeno Xcode 4.6.3): ricrea il file interessato cancellandolo. Ora crea un nuovo file e copia il contenuto e trascinalo nel progetto - fatto. Risolve il problema qui. Sembra essere legato a determinati file.

Problemi correlati