Multi-Cursor-Bearbeitung in Xcode 10


86

Was ist "Multi-Cursor-Bearbeitung" im Xcode 10-Editor? (Weitere Informationen dazu finden Sie in den Versionshinweisen, die Sie jedoch nicht verstehen können.)

Wie genau funktioniert es?


3
Es wird verwendet, um mehrere Codebereiche gleichzeitig schnell bearbeiten zu können
Anbu.Karthik

2
Gute Frage eigentlich. Ich habe diesen Twitter-Beitrag zu diesem Thema gefunden, der über Plug-Ins / Workarounds von Drittanbietern zu sprechen scheint. Ich bin mir jedoch nicht sicher, wie ich in diesen Bearbeitungsmodus wechseln soll.
LinusGeffarth

3
Eine schnelle Demo finden Sie unter developer.apple.com/videos/play/wwdc2018/102/?time=2518
Hamish,

Antworten:


176

Um mehrere Textinstanzen in verschiedenen Abschnitten eines Dokuments zu bearbeiten, können Sie die Bearbeitung mit mehreren Cursoren verwenden. Auf diese Weise können mehrere Cursor an verschiedenen Stellen platziert werden, sodass Text hinzugefügt, geändert oder gelöscht werden kann .

Es ist der Name des Quellcode-Editors . Zu Referenzzwecken habe ich die Antwort von whats-new-in-xcode10 und Sample Link 1 und Sample Link 2 übernommen

Der Xcode 10-Quellcode-Editor unterstützt jetzt die Bearbeitung mit mehreren Cursoren, sodass Sie schnell mehrere Codebereiche gleichzeitig bearbeiten können.

  • shift+ control+ klicken
  • shift+ control+
  • shift+ control+
  • option + ziehen

Bei einem Projekt mit aktivierter Quellcodeverwaltung zeigt der Quellcode-Editor Änderungen an, die von einem Entwickler in der Gosse vorgenommen wurden, sowie Änderungen, die von anderen Entwicklern vorgenommen wurden, die noch nicht in das Projekt übernommen wurden


1
@MarcusJ - Ich habe die Antwort geändert, es ist leicht zu verstehen, für Beispiel erhalten Sie hier
Anbu.Karthik

2
Ich wünschte, sie hätten gerade Befehl + Klicken wie Sublime ausgeführt.
Eric Mentele

5
@ Ändern Sie einfach die Tastenkombination für "Select Next Occurrence" Cmd + Din "
Einstellungen

1
Um mehrere Zeilen auszuwählen, verwenden Sie einfach "Shift + Ctrl + Drag" in Xcode10, was durch "Cmd + Drag" früher erreicht werden könnte Moh
Mohit G.

1
@ Dan, schau dir meine Antwort an .
Iulian Onofrei

22

Am besten verwenden Sie den Select Next OccurrenceBefehl aus dem FindMenü.

Die Standardtastenkürzel ist alt+ cmd+ e, aber Sie können sie auf cmd+ setzen d, um das Verhalten von Sublime Text nachzuahmen.

Auf diese Weise können Sie unterschiedliche Codezeilen bearbeiten, während Sie mit den Lösungen in den anderen Antworten nur ähnliche Zeilen bearbeiten können.

Wenn Sie beispielsweise diesen Code haben:

NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);

Sie einfach:

  1. Wählen Sie das erste StringgVorkommen manuell mit dem Cursor aus der ersten Zeile aus
  2. Drücken Sie die Select Next OccurrenceTastenkombination 4 Mal
  3. Drücken Sie die rightPfeiltaste
  4. schlagen backspace

und du wirst haben:

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);

6

Shift+ Ctrl+ click wenn Sie denselben Text in einer Datei mehrmals bearbeiten möchten, z

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

In diesem Fall muss ich in allen vier Zeilen true setzen, dann sollte es besser sein, true sofort mit shift+ control+ zu setzen,click anstatt jede Zeile zu bearbeiten


2

Es gibt auch eine Tastenkombination für diejenigen , die wie ich verwenden cmd+ Shift+ Lin Sublime.

Es heißt Selection - Split Selection By Lines. Ich habe es auf cmd+ Shift+ gesetzt, Laber ich musste die Show LibraryVerknüpfung auf etwas anderes Zufälliges setzen, das ich nicht zur Lösung des Konflikts verwende.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.