Edycja z wieloma kursorami w Xcode 10

89

Co to jest „Edycja z wieloma kursorami” w edytorze Xcode 10. (więcej informacji na ten temat znajduje się w informacjach o wersji, ale nie można ich zrozumieć).

Jak dokładnie to działa?

Krunal
źródło
3
służy do szybkiej edycji wielu zakresów kodu jednocześnie
Anbu.Karthik
2
Właściwie dobre pytanie. Znalazłem ten post na Twitterze w tej sprawie, który wydaje się mówić o wtyczce / obejściu innej firmy. Nie jestem jednak pewien, jak wejść w ten tryb edycji.
LinusGeffarth
3
Zobacz developer.apple.com/videos/play/wwdc2018/102/?time=2518, aby zobaczyć szybkie demo
Hamish

Odpowiedzi:

178

Aby edytować wiele wystąpień tekstu w różnych sekcjach dokumentu, możesz użyć edycji z wieloma kursorami. Pozwala to na umieszczenie wielu kursorów w różnych miejscach, dzięki czemu można dodawać, modyfikować lub usuwać tekst .

to nazwa Source Editor , w celach informacyjnych wziąłem odpowiedź z whats-new-in-xcode10 i Sample link 1 i Sample link 2

Xcode 10 Source Editor obsługuje teraz edycję z wieloma kursorami, umożliwiając szybką edycję wielu zakresów kodu jednocześnie.

  • shift+ control+ kliknięcie
  • shift+ control+
  • shift+ control+
  • option + przeciągnij

W przypadku projektu z włączoną kontrolą źródła edytor źródła wyświetla zmiany wprowadzone przez programistę w rynsztoku i pokazuje zmiany wprowadzone przez innych programistów, które nie zostały jeszcze wciągnięte do projektu

Anbu.Karthik
źródło
1
@MarcusJ - Zmodyfikowałem odpowiedź, jest łatwa do zrozumienia, dla próbki, którą otrzymujesz tutaj
Anbu.Karthik
2
Szkoda, że ​​nie wykonali polecenia i kliknęli jak Sublime.
Eric Mentele
5
@Dan po prostu zmień skrót klawiaturowy „Wybierz następne wystąpienie” Cmd + Dw preferencjach na :)
RyanM
1
Aby zaznaczyć wiele linii, po prostu użyj „Shift + Ctrl + Przeciągnij” w Xcode10, co można było osiągnąć wcześniej przez „Cmd + Przeciągnij” ✌️✌️✌️✌️
Mohit G.,
1
@Dan, sprawdź moją odpowiedź .
Iulian Onofrei
22

Najlepszym sposobem na jego użycie jest użycie Select Next Occurrencepolecenia z Findmenu.

Jego domyślny skrót klawiaturowy to alt+ cmd+ e, ale możesz ustawić go na cmd+, daby naśladować zachowanie Sublime Text.

W ten sposób możesz edytować linie kodu, które są różne, podczas gdy rozwiązania w innych odpowiedziach pozwalają edytować tylko podobne linie.

Na przykład, jeśli masz ten kod:

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

po prostu:

  1. ręcznie wybierz pierwsze Stringgwystąpienie z pierwszego wiersza za pomocą kursora
  2. naciśnij Select Next Occurrence4 razy skrót klawiaturowy użytkownika
  3. naciśnij rightklawisz strzałki
  4. trafienie backspace

i będziesz mieć:

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);
Iulian Onofrei
źródło
6

Shift+ Ctrl+ click gdy chcesz wielokrotnie edytować ten sam tekst w pliku, np

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

w tym przypadku muszę ustawić true we wszystkich czterech wierszach, to powinno być lepiej, aby ustawić true od razu, używając shift+ control+click zamiast edytować każdy wiersz

jagdeep singh
źródło
2

Dostępny jest również skrót klawiaturowy dla takich jak ja, którzy używają cmd+ Shift+ Lw Sublime.

To się nazywa Selection - Split Selection By Lines. Ustawiłem go na cmd+ Shift+, Lale musiałem ustawić Show Libraryskrót na coś innego losowego, którego nie używam do rozwiązywania konfliktu.

Sonastra
źródło
U mnie Select All Find Matcheszamiast Selection - Split Selection By Linespracować.
limfinity