2008-11-29 6 views
8

Disons que nous avons un TestClass avec les 2 méthodes, -getSomeString et -getAnotherString, et nous éditer le code suivant et le curseur se trouve à l'endroit indiqué:Xcode auto-complétion - remplacer la frappe de texte?

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

Dire que je veux changer d'utiliser -getAnotherString. Si je afficher son menu contextuel auto-complétion et sélectionnez l'autre méthode par entrer ou frapper onglet, je suis parti avec:

NSString *aString = [TestClass getAnotherStringSomeString]; 

dire, il ne remplace pas le texte existant mais plutôt que des inserts.

Y a-t-il une touche spéciale pour remplacer le texte restant?

Voir IntelliJ pour référence.

Répondre

3

Je ne pense pas qu'il y ait une opération en une seule étape pour y parvenir. Ma suggestion serait similaire à Thomas Templemann, mais plutôt que deux étapes de sélection de mot avant puis Supprimer, je voudrais étendre à la saisie semi-automatique souhaitée, en rebondissant sur Control +. et puis appuyez sur Option + transférer supprimer, qui tue à la fin du mot.

0

Je ne pense pas. J'ai toujours utilisé les éléments suivants

  • double-cliquez sur getSomeString
  • appuyez sur Echap (ou votre clé de saisie semi-automatique)
  • trouver la méthode de remplacement

cette étape double clic ne m'a vraiment dérangé, mais Je serais intéressé si quelqu'un sait mieux!

0

Ma solution de contournement pour ce problème est la suivante: Comme le curseur sera juste après le texte inséré, j'appuie simplement sur Shift-Option-Rightcursor, qui sélectionne le mot après le curseur, puis appuie sur la touche Suppr.

0

Vous pouvez utiliser la touche de tabulation pour remplacer "insert" au lieu de "insert" lorsque vous choisissez la méthode dans le popup automatique de IntelliJ 9 (ne sait pas si elle est disponible dans les versions précédentes).

+0

Oui, IntelliJ est fantastique - je l'utilise depuis 6 ans maintenant. Cependant, la question est de savoir si vous pouvez faire ce remplacement automatique dans XCode. – nevster

+0

Oups, on dirait que j'ai été troublé par la ligne "Voir IntelliJ pour référence" dans le corps de la question (et n'a pas fait assez attention à l'en-tête/titre). Mes excuses. –

Questions connexes