2011-03-11 11 views
20

Xcode 5 ahora desplazó Xcode 4, y una queja común que tuve contra ambos IDEs es que no se autocompletan muy agresivamente. En Visual Studio, la autocompletación se confirma tan pronto como se presiona una tecla que no es identificador (como un paréntesis, una coma, un punto, un espacio, etc.). En Xcode 5, debes presionar la pestaña o ingresar.¿Hay alguna forma de tener Autocompletar Xcode 5 como Visual Studio?

¿Hay alguna manera conocida de obtener un comportamiento más parecido al de la autocompletación de Visual Studio?

+0

Respuesta corta: no. :( – Jona

+0

@zneak Aunque la respuesta a esta pregunta es no, hay dos salvedades cubiertas como alternativas en mi respuesta. –

+0

@TommieC. Vi su respuesta ayer. Sin embargo, comprenderá que esta pregunta ha estado abierta desde 2011, y que en este punto, si quería dar un "no" como respuesta, tenía más de dos años para hacerlo :) Con Xcode 3 había un complemento que hacía que el autocompletado estuviera bien. Todavía no estoy perdiendo la esperanza de que alguien haga algo similar para Xcode 5. – zneak

Respuesta

-1

Si desea completar las mismas cosas cada vez que se podría utilizar el software de terceros como expansor de texto para esto o use la función de reemplazo de texto de Snow Leopards.

+1

El objetivo de la autocompletación es proporcionar sugerencias contextuales. Los autocomplementadores de "texto normal" no pueden hacer esto. – zneak

0

Puede usar un atajo de tecla para mostrar una lista de finalización.

Puede presionar "ctrl +," y se mostrará la lista de "tipo de estudio visual y sensación" para autocompletar.

+0

Todavía no se compromete con el primer carácter no identificador que escribe, que es mi peor queja. :/ – zneak

+0

No, lo hace bien, ¿qué teclas está presionando? – Caipivara

+0

Ctrl +, no hace nada en mi versión; ¿Es eso con Xcode 4.3 DP o he cambiado algo en algún momento? – zneak

0

Ahora, si comienza a escribir autocompletar aparecerá. No hay nada que necesites hacer.
EDIT
Lo sentimos. Entendí mal la pregunta. La única forma de seleccionar autocompletar es escribiendo una pestaña, intro, o la tecla con la flecha hacia la derecha. No hay forma de hacer esto en XCode normal.

+0

Pero todavía no está autocompletando de la manera que me gustaría. Como dije en mi pregunta, debe presionar enter para seleccionar una opción de autocompletar. En Visual Studio, solo tiene que escribir un carácter que no puede formar parte de un identificador para seleccionar esa opción (por ejemplo, enter, space, parenthese, comma, a dot, ...) – zneak

0

No está enumerando el otro problema, XCode autocompleta por valores alfabéticos, no compatibles. Visual Studio en realidad te ofrece cosas que funcionan, pero en XCode puedes empujar un Int a una clase o viceversa gracias a la función autocompletar.

Las opciones que se acercan más están en el menú XCode-> Preferences-> Text Editing. Sin embargo, no tiene lo que buscas. Noto que el autocompletado de los corchetes no es muy inteligente y puedo desactivar el mío pronto.

De todos modos, el IDE alternativo de XCode en realidad tiene autocompletar contextual, lo que mejora en gran medida su capacidad de código sin mirar los documentos. No estoy seguro de cuáles son sus preferencias pero puede valer la pena mirarlas. No estoy tratando de anunciarlo, así que le dejaré buscar la alternativa de XCode si lo desea.

En la práctica, el. y, "detener" autocompletar en realidad me ahorra muchas veces. Por ejemplo, escriba for (int x = 0; x < 5; x ++) {} y luego intente cambiar la x a a y. Autocompletar intervendrá y te expulsará por completo, a menos que presiones el espacio o. o, Si tuviera un autocompletado agresivo, empujaría en su valor alfabético que no funciona en la parte superior de la lista.

Para resumir, XCode 4 no está separado del resto del mac, una pesadilla cuando intentas usarlo. Para un ejemplo claro, tome un archivo de texto grande en TextEdit y desplácese hasta la mitad. Espere un segundo, ahora intente resaltar la mitad del documento. (Su barra de desplazamiento desaparecerá antes de que pueda hacer algo, por ejemplo).

La respuesta que estás buscando puede o no existir, pero esperaba ofrecerte algunas alternativas que pueden satisfacer tus antojos. El ejemplo al final solo muestra la verdadera naturaleza de las herramientas y su principio de UI.

Siempre hay Monodesarrollo, (no el objetivo C, pero debería ser más personalizable), o tal vez un ide que tiene el Objetivo C, si no le importa codificar en alternativas.

Buena suerte, ojalá XCode tuviera más personalización también.

+0

en realidad estoy un usuario de Mac desde hace mucho tiempo y considero infundados sus problemas de usabilidad. Soy mucho más productivo con Mac OS que con Windows, IDE autocomplete aparte. – zneak

+2

Si no le gusta la barra de desplazamiento que desaparece, no dude en ir a Preferencias del sistema -> General y seleccione "Siempre" en "Mostrar barras de desplazamiento". Aparte de eso, para seleccionar la mitad del documento, puede colocar el mouse donde desee que comience la selección, luego presionar shift + cmd + hacia arriba para seleccionar todo desde el comienzo del documento hasta allí. – zneak

+0

¡Ah, gracias por el puntero! Intento mantener mis anti puntos como casos de uso. Por ejemplo, la Mac acaba de desactivar la alimentación del USB porque conecté mi arduino por más de 5 minutos. O tengo el modo de desarrollador habilitado y no puedo instalar aplicaciones web sin encontrar configuraciones, como usted describió, enterradas en lugares extraños. No puede mostrar carpetas ocultas sin buscar en Google el comando del terminal. XCode tiene los errores que mencioné anteriormente, está lejos de ser amigable para los desarrolladores. Intente encontrar la definición de MKMapRect en los documentos ... de todos modos, usaré sus consejos y los agradeceré. Tenga en cuenta que todavía no podemos responder q del tipo! –

1

En xCode la única manera de autocompletar está presionando pestaña clave o "espacio ctrl" para tener una lista de todos los métodos y de partida variable con ese secuencia de carbón. Si lo desea, puede personalizar el atajo de teclado presionando "cmd" y, en la sección "Enlaces de teclas", puede personalizarlo.

+0

Todo el mundo lo sabe. Estaba preguntando si había una manera de autocompletar más agresivamente. En Visual Studio y otros IDEs, presionando uno de,.(); seleccionará la opción de autocompletar. – zneak

0

Las siguientes opciones de enlace de teclas están disponibles para completar el código. No creo que haya ninguna forma de cambiar el motor subyacente para facilitar la búsqueda de terminaciones apropiadas, sin embargo, se podrían escribir tantos fragmentos de código como se desee para volver a usar el código rápidamente.

Code Completion Shortcuts

Alternativa

I de prefijo mis fragmentos de código con mis propias iniciales seguidas por mis propias estructuras lógicamente redactadas. Esto presenta un índice [faux] bastante útil que permite un cortocircuito en las rutinas de autocompletado.

p. Ej. Estructura de un usuario típico fragmento de código

[TNC] [addMethod] [somename]

Cuando sea necesario que a continuación, iniciar TNC ... para tener acceso a mi índice [falso] de fragmentos de uso común.

Los fragmentos son no autocompletado per se pero proporcionan un índice alternativo para la codificación autocompletada y podrían abordar la preocupación de encontrar información relevante rápidamente.

0

control + espacio es probablemente la única característica que he conocido. Estoy de acuerdo en que xcode no tiene autocompletado que yo sepa.

De lo contrario, ya que visual studio se actualiza constantemente la mayor parte del tiempo. La finalización automática funciona bien. En algún momento, Xcode podría agregar una función como esa en sus futuras actualizaciones.

2

Puede seleccionar las siguientes dos opciones de XCode-> Preferencias> Edición de texto:

  1. sugerir complementos mientras se escribe.
  2. Enable-Tipo sobre la terminación

Here is the image for your reference.

Cuestiones relacionadas