Pengeditan multi-kursor di Xcode 10

90

Apa itu 'Pengeditan multi-kursor' di editor Xcode 10. (informasi lebih lanjut tentang hal yang sama disebutkan dalam catatan rilis tetapi tidak dapat dipahami.)

Bagaimana tepatnya cara kerjanya?

Krunal
sumber
3
yang digunakan untuk memungkinkan dengan cepat mengedit beberapa rentang kode sekaligus
Anbu.Karthik
2
Pertanyaan bagus sebenarnya. Saya menemukan posting twitter tentang masalah ini yang sepertinya berbicara tentang beberapa plugin / solusi pihak ketiga. Saya tidak yakin bagaimana cara masuk ke mode pengeditan itu.
LinusGeffarth

Jawaban:

183

Untuk mengedit beberapa contoh teks dalam beberapa bagian dokumen, Anda dapat menggunakan pengeditan multi-kursor. Ini memungkinkan beberapa kursor ditempatkan di tempat yang berbeda sehingga teks dapat ditambahkan, dimodifikasi, atau dihapus .

itu namanya Editor Sumber , untuk tujuan referensi saya mengambil jawaban dari whats-new-in-xcode10 dan Sample link 1 dan Sample link 2

Xcode 10 Source Editor sekarang mendukung pengeditan multi-kursor yang memungkinkan Anda dengan cepat mengedit beberapa rentang kode sekaligus.

  • shift+ control+ klik
  • shift+ control+
  • shift+ control+
  • option + seret

Dengan proyek yang mendukung kontrol sumber, editor sumber menampilkan perubahan yang dibuat oleh pengembang di selokan dan menunjukkan perubahan yang dibuat oleh pengembang lain yang belum ditarik ke dalam proyek

Anbu.Karthik
sumber
1
@MarcusJ - Saya memodifikasi jawabannya, mudah dimengerti, untuk sampel Anda dapatkan di sini
Anbu.Karthik
2
Saya berharap mereka baru saja melakukan perintah + klik seperti Sublime.
Eric Mentele
5
@Dan cukup ubah pintasan keyboard untuk "Pilih Kejadian Berikutnya" ke Cmd + Ddalam preferensi :)
RyanM
1
Untuk memilih Beberapa baris cukup gunakan "Shift + Ctrl + Drag" di Xcode10, yang dapat dicapai dengan "Cmd + Drag" sebelumnya ✌️✌️✌️✌️
Mohit G.
1
@Dan, Lihat jawaban saya .
Iulian Onofrei
24

Cara terbaik untuk menggunakannya adalah dengan menggunakan Select Next Occurrenceperintah dari Findmenu.

Pintasan keyboard defaultnya adalah alt+ cmd+ e, tetapi Anda dapat mengaturnya menjadi cmd+ duntuk meniru perilaku Sublime Text.

Dengan cara ini, Anda dapat mengedit baris kode yang berbeda, sedangkan solusi dalam jawaban lain hanya memungkinkan Anda mengedit baris yang serupa.

Misalnya, jika Anda memiliki kode ini:

Anda cukup:

  1. secara manual pilih Stringgkemunculan pertama dari baris pertama menggunakan kursor
  2. tekan Select Next Occurrencepintasan keyboard 4 kali
  3. tekan tombol rightpanah
  4. memukul backspace

dan Anda akan memiliki:

Iulian Onofrei
sumber
6

Shift+ Ctrl+ click bila Anda ingin mengedit teks yang sama dalam file untuk beberapa kali misalnya

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

dalam hal ini saya harus menempatkan true pada keempat baris maka sebaiknya lebih baik untuk menempatkan true sekaligus dengan menggunakan shift+ control+click daripada mengedit setiap baris

jagdeep singh
sumber
2

Ada juga pintasan keyboard yang tersedia untuk mereka seperti saya yang menggunakan cmd+ Shift+ Ldi Sublime.

Ini namanya Selection - Split Selection By Lines. Saya mengaturnya ke cmd+ Shift+ Ltetapi saya harus mengatur Show Librarypintasan ke sesuatu yang lain secara acak yang tidak saya gunakan untuk menyelesaikan konflik.

Sonastra
sumber
Bagi saya Select All Find Matchesalih-alih Selection - Split Selection By Linesbekerja.
limfinity