2012-08-14 13 views
11

Recientemente me actualicé de Xcode 4.3 a 4.4 y estoy a punto de golpear mi pantalla con frustración.Xcode Code Completion "flicker"

El problema que estoy teniendo es con la finalización del código. A medida que escribo una variable o nombre de método, la ventana de finalización aparece con las sugerencias como se supone que debe hacerlo. Pero si intento usar las teclas del cursor para desplazarme entre las sugerencias, las sugerencias desaparecen y el cursor se mueve en el código, no entre las sugerencias. Si presiono enter para aceptar la sugerencia por defecto, de nuevo descarta las sugerencias e inserta una devolución en el código llevando el cursor a la siguiente línea.

Esto no ocurre cada vez que intento la finalización del código, pero ocurre más de las veces. Para un nombre de pila que intento completar, funciona o no (por ejemplo, si presiono Escape para recuperar las sugerencias, desaparecerá tan rápido como la primera vez que desapareció para esa línea/nombre que tenía tratando de completar). Cuando llegue a la siguiente línea de código, es una apuesta completamente nueva si funcionará o no. Parece que cuanto más cerca de la finalización real del nombre que soy, más probable es que realmente funcione y acepte la sugerencia o se mueva entre las sugerencias. A veces, si actúo lo suficientemente rápido, puedo mover la sugerencia resaltada una o dos líneas antes de que desaparezcan las sugerencias. Soy consciente de que si no seleccionas una sugerencia lo suficientemente rápido como para eliminar las sugerencias (del orden de varios segundos), este comportamiento no es el que estoy describiendo. Estaría MUY feliz en este punto si tuviera un segundo para responder y seleccionar una sugerencia de la ventana emergente.

Hasta ahora he intentado limpiar el proyecto, eliminar todos los datos derivados del proyecto y reiniciar xcode. Todo lo cual no parece afectar el comportamiento. ¿Algunas ideas? He buscado en google y stackoverflow y no he encontrado ningún otro pueblo que informaron este problema ...

Gracias por cualquier idea,

Will

ACTUALIZACIÓN:

Después de actualizar a la XCode 4.6 versión de lanzamiento (y 4.5 en alguna parte en el medio de allí), este problema aún está presente ... y hacer ediciones en la ventana izquierda/principal del editor aún es una solución temporal.

+0

Será mejor que presente un error en Apple. – Cyrille

+0

Sí, obviamente es un error, pero esperaba que pudiera haber una solución a corto plazo. –

+2

Tengo el mismo problema. Obtengo la lista de finalización, pero se cierra antes de que pudiera elegir algo.Parece algo relacionado con la ventana de terminal para LLDB. Antes solía autocompletar palabras sin que yo eligiera nada. Después de que este comportamiento desapareció y LLDB funcionó bien, obtuve este "parpadeo" en la ventana del editor de código normal. –

Respuesta

10

Estoy viendo lo mismo con Xcode 4.4.1. Parece estar relacionado con el lugar donde aparece la ventana de finalización. El panel del depurador abierto o cerrado no cambia nada aquí.

Cuando en el Asistente de Editor intenta en el panel derecho, las ventanas de finalización parpadean. La misma línea de código en la ventana izquierda funciona bien. El editor único también funciona.

+0

No sé cómo no había notado esto antes. ¡Pero estás en lo correcto! Hacer las ediciones en el panel del editor principal izquierdo o deshacerse del editor asistente parece "arreglar" el parpadeo. Gracias por la solución temporal para este error. –

+1

+1 ¡tienes razón! El panel derecho del editor parpadea haciéndome CrAzY, el editor izquierdo funciona bien. ¡Finalmente puede enfocarse de nuevo en el trabajo productivo! – JOM

+0

Este problema aún existe en Xcode 4.6.2. Gracias a Dios que funciona en el editor izquierdo. –

0

Intente actualizar a Xcode 4.4.1. Solía ​​tener este problema, pero parece que no lo tengo después de la actualización.

Si esto no resuelve el problema, una solución aproximada parece ser poner muchas líneas en blanco en la parte inferior de cada archivo; el problema parece ocurrir con frecuencia cuando el archivo se desplaza hasta el final. fondo.

+0

Desafortunadamente, ya estoy en 4.4.1. Pero acabo de descubrir otra nueva característica/error? Cuando intenté poner las líneas en blanco al final del archivo, coloqué el cursor en la última línea, luego presioné y sostuve la tecla de retorno. Después de insertar una sola línea adicional en la parte inferior del archivo, instantáneamente me desplazó a la parte superior de la ventana y comenzó a insertar líneas en blanco en la línea _1_. Bajé al fondo pensando que accidentalmente había golpeado una extraña combinación de teclas y ... lo hizo de nuevo. De todos modos, incluso insertar las líneas en la parte inferior no lo solucionó. Gracias por las ideas –

+0

Creo que mi problema puede ser ligeramente diferente de lo que era el suyo. No parece suceder solo cerca de la parte inferior de un archivo, sino realmente en cualquier parte del mismo. También parece ocurrir más comúnmente en archivos más largos. Supongo que eso solo me enseñará a mantener mis clases cortas y al punto ... –

0

Existe una solución (al menos Xcode 4.6.3): vuelva a crear el archivo afectado eliminándolo. Ahora cree un nuevo archivo y cópiele el contenido y arrástrelo al proyecto: hecho. Soluciona el problema aquí. Parece estar vinculado a ciertos archivos.