Xcode Auto-Vervollständigung - Text-Tastenanschlag ersetzen?

8

Nehmen wir an, wir haben eine TestClass mit den 2 Methoden -getSomeString und -getAnotherString , und wir bearbeiten den folgenden Code und der Cursor befindet sich an der angegebenen Stelle:

%Vor%

Sagen wir, ich möchte es ändern, um -getAnotherString zu verwenden. Wenn ich das Popup-Fenster "Auto-Completion" öffne und die andere Methode durch Drücken der Eingabetaste oder der Tabulatortaste auswähle, bleibt links:

%Vor%

Das heißt, es ersetzt nicht den vorhandenen Text, sondern fügt nur ein.

Gibt es einen speziellen Tastendruck, um den restlichen Text zu ersetzen?

Siehe IntelliJ als Referenz.

    
nevster 29.11.2008, 07:37
quelle

4 Antworten

3

Ich glaube nicht, dass es eine einstufige Operation gibt, um dies zu erreichen. Mein Vorschlag wäre Thomas Templemann ähnlich, aber anstatt zwei Schritte der Vorwärts-Wortauswahl und dann Löschen, würde ich auf die gewünschte Autovervollständigung expandieren, indem ich auf Strg + hüpfe. und dann Option drücken + Weiterleiten löschen , was bis zum Ende des Wortes endet.

    
cms 18.12.2008, 18:02
quelle
0

Ich glaube nicht. Ich habe immer das folgende

verwendet
  • doppelklicken Sie auf getSomeString
  • Drücken Sie Escape (oder Ihren Autocomplete-Schlüssel)
  • finde Ersatzmethode

dieser Doppelklick Schritt hat mich nie wirklich gestört, aber ich würde mich interessieren, wenn jemand es besser weiß!

    
adam 16.12.2008 16:19
quelle
0

Mein Workaround für dieses Problem ist folgendes: Da der Cursor direkt hinter dem eingefügten Text steht, drücke ich einfach Shift-Option-Rightcursor, was das Wort hinter dem Cursor auswählt, dann drücke ich die Entf-Taste.

    
Thomas Tempelmann 18.12.2008 12:28
quelle
0

Sie können die Tabulatortaste verwenden, um "Ersetzen" anstelle von "Einfügen" auszuführen, wenn Sie die Methode aus dem Auto-Vervollständigen-Popup in IntelliJ 9 auswählen (Sie wissen nicht, ob es in früheren Versionen verfügbar war).

    
Al. 15.12.2009 20:50
quelle

Tags und Links