2013-06-30 22 views
8

Die Auto-Vervollständigung von Xcode kommt mir oft in den Weg, indem sie mir Argument-Platzhalter gibt, wenn ich sie schon habe. Hier ein Beispiel:Xcode-Autovervollständigung zum Ersetzen des Funktionsaufrufnamens - Wie platziere ich Platzhalter?

Xcode editor screenshot

ich das zweite MoveToPoint zu AddLineToPoint, ändern wollen, damit ich einen Teil des Namens löschen, und drücken Sie Strg + Raum für die anzeigen Beendigungen Befehl. Ich bekomme so etwas wie:

Xcode editor screenshot with auto-completion menu

Sie den Ärger zu sehen. Ich vervollständige den Namen, aber jetzt muss ich die 3 Argumente, die Kommas und die Klammern löschen. Diese Art von Sache nervt mich und wirft meinen Fluss beim Schreiben von Code.

Im Idealfall würde ich einen Weg, wie diese Platzhalter mit einem Befehl zu löschen, oder haben einen separaten auto-complete Befehl, so zusammen mit anzeigen Beendigungen (Kontrolle + Raum), ich so etwas wie anzeigen binden könnte Fertigstellungen ohne Platzhalter. Weiß jemand, wie man das macht?

+1

Wow. Eine 'xcode' Frage, ** passend markiert. ** –

+2

Klingt wie ein guter Kandidat für eine Verbesserungsanfrage an Apple. Ich weiß, dass ich das unterstützen könnte. – rmaddy

+0

Ich habe gerade eine Anfrage in ihrer Website bugreport.apple.com erstellt. Ich weiß nicht, ob andere es sehen können oder nicht, aber die ID lautet 14331965. –

Antwort

1

XCode unterstützt dies tatsächlich. Sie nennen es "Select Previous Completion". Überprüfen Sie es here (unter Code Sense).

Sie treffen im Wesentlichen nur ^> (halten Sie die Kontrolle und drücken Sie>) für XCode, um Ihre vorherige Beendigung zu wählen. Es scheint, dass es nur gut funktioniert, wenn die neue Methode, die Sie aufrufen, die gleiche Anzahl an Argumenten wie die vorherige verwendet.

Hoffe, das hilft