2008-11-29 10 views
8

Digamos que tenemos un TestClass con los 2 métodos, -getSomeString y -getAnotherString, y que está editando el siguiente código y el cursor está en el lugar que se indica:Autocompletado de Xcode: ¿reemplazar la pulsación de un texto?

NSString *aString = [TestClass get<cursorIsHere>SomeString]; 

decir que quiero cambiarlo a utilizar -getAnotherString. Si lo llevamos hasta la ventana emergente de finalización automática y seleccione el otro método a través de oprimir la tecla Enter o pestaña, me quedo con:

NSString *aString = [TestClass getAnotherStringSomeString]; 

es decir, que no sustituye el texto actual, sino simplemente inserta.

¿Hay una pulsación de tecla especial para que reemplace el texto restante?

Consulte IntelliJ para referencia.

Respuesta

3

No creo que haya una operación de un solo paso para lograr esto. Mi sugerencia sería similar a Thomas Templemann, pero en lugar de dos pasos de selección de palabra directa y luego Eliminar, expandiría al autocompletar deseado, al rebotar en Control +. y luego pulse Opción + reenviar borrar, lo que mata al final de la palabra.

0

No lo creo. Siempre he utilizado el siguiente

  • haga doble clic en getSomeString
  • pulse Escape (o su clave de autocompletar) método de sustitución
  • hallazgo

que paso doble clic nunca realmente me molesta, pero ¡Me interesaría si alguien sabe mejor!

0

Mi solución a este problema es esta: dado que el cursor estará justo después del texto insertado, simplemente presiono Shift-Option-Rightcursor, que selecciona la palabra más allá del cursor, luego presiono la tecla Suprimir.

0

Puede usar la tecla Tab para realizar "reemplazar" en lugar de "insertar" al elegir el método de la ventana emergente de autocompletar en IntelliJ 9 (no sé si está disponible en versiones anteriores).

+0

Sí, IntelliJ es fantástico. Lo he estado utilizando durante 6 años. Sin embargo, la pregunta es si puede hacer esta función de autocompletar reemplazando en XCode. – nevster

+0

Vaya, parece que me confundí con la línea "Ver IntelliJ para referencia" en el cuerpo de la pregunta (y no presté suficiente atención al encabezado/título). Mis disculpas. –

Cuestiones relacionadas