8 Stimmen

Xcode Autovervollständigung - Text ersetzen Tastendruck?

Angenommen, wir haben eine TestClass mit den 2 Methoden, -getSomeString y -getAnotherString und wir bearbeiten den folgenden Code, wobei sich der Cursor an der angezeigten Stelle befindet:

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

Sagen wir, ich möchte es ändern und verwenden -getAnotherString . Wenn ich das Popup-Fenster für die automatische Vervollständigung aufrufe und die andere Methode durch Drücken der Eingabetaste oder der Tabulatortaste auswähle, erhalte ich die folgende Meldung:

NSString *aString = [TestClass getAnotherStringSomeString];

d.h. er ersetzt den vorhandenen Text nicht, sondern fügt ihn nur ein.

Gibt es eine spezielle Tastenkombination, um den restlichen Text zu ersetzen?

Siehe IntelliJ als Referenz.

3voto

cms Punkte 5656

Ich glaube nicht, dass man das in einem Schritt erreichen kann. Mein Vorschlag wäre ähnlich wie der von Thomas Templemann, aber anstatt zwei Schritte vorwärts Wort auswählen und dann Löschen, würde ich die gewünschte Autovervollständigung erweitern, indem ich auf Kontrolle + . und dann auf Option + Vorwärts löschen , die das Ende des Wortes tötet.

0voto

adam Punkte 22004

Nein, das glaube ich nicht. Ich habe immer das Folgende verwendet

  • Doppelklick auf getSomeString
  • drücken Sie Escape (oder Ihre Autovervollständigungstaste)
  • Ersatzmethode finden

Dieser Doppelklick-Schritt hat mich nie wirklich gestört, aber ich wäre interessiert, wenn jemand etwas Besseres weiß!

0voto

Thomas Tempelmann Punkte 10162

Mein Lösungsansatz für dieses Problem ist folgender: Da sich der Cursor direkt hinter dem eingefügten Text befindet, drücke ich einfach Umschalt-Option-Rechtscursor, wodurch das Wort hinter dem Cursor markiert wird, und drücke dann die Entf-Taste.

0voto

Al. Punkte 1

Sie können die Tabulatortaste verwenden, um "Ersetzen" anstelle von "Einfügen" auszuführen, wenn Sie die Methode aus dem Autovervollständigungs-Popup in IntelliJ 9 auswählen (ich weiß nicht, ob dies in früheren Versionen verfügbar ist).

1 Stimmen

Ja, IntelliJ ist fantastisch - ich benutze es jetzt schon seit 6 Jahren. Allerdings ist die Frage, ob Sie diese Autovervollständigung ersetzen in XCode tun können.

0 Stimmen

Ups, sieht so aus, als hätte mich die Zeile "Siehe IntelliJ als Referenz" im Fragenteil verwirrt (und ich habe der Überschrift nicht genug Aufmerksamkeit geschenkt). Ich bitte um Entschuldigung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X