EDIT: 12 Jul 2020
Setelah memperbarui ke Xcode 11.5 lagi duplicate line
entri kunci saya dari plist
file hilang. Saya harus menambahkannya lagi. Pengikatan kuncinya masih ada.
EDIT: 17 Sep 2019
Setelah memperbarui ke Xcode 10.3 lagi duplicate line
entri kunci saya dari plist
file hilang. Saya harus menambahkannya lagi. Pengikatan kuncinya masih ada.
EDIT: 28 Mei 2019
Setelah memperbarui ke Xcode 10.2 lagi duplicate line
entri kunci saya dari plist
file hilang. Saya harus menambahkannya lagi. Pengikatan kuncinya masih ada.
EDIT: 23 Des 2018
Setelah memperbarui ke Xcode 10.1 semua pintasan saya rusak lagi. Tetapi sesuatu yang berbeda adalah bahwa setelah memperbarui file plist untuk duplikasi baris, saya tidak perlu menentukan binding kunci saya, mereka sudah ada di sana. Aneh.
EDIT: 14 OKTOBER 2018
Xcode 10: Seseorang yang berada di atas Apple sangat menyukai salin / tempel, dan pastikan bahwa dengan setiap versi pembaruan Xcode, duplikasi baris dihapus dari pemasangan semua orang. Kami para pengembang sangat frustrasi dengan omong kosong yang terjadi di Xcode sejak selamanya, satu-satunya IDE tanpa opsi duplikasi baris. Saya baru saja memperbarui ke Xcode 10, dan seperti yang Anda tebak - semua tombol pintas saya dihapus bersama dengan fungsi duplikasi baris saya. Namun, itu bisa diperbaiki seperti pada jawaban aslinya. Sedikit perbedaan kali ini adalah Anda memerlukan baris berikut:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
EDIT: Xcode 9: Saya harus mengulangi pintasan dan duplikasi serta penghapusan baris, tetapi hal baiknya adalah sekarang Anda dapat mengedit IDETextKeyBindingSet.plist lagi. Pria Apple kelas atas ini pasti sedang berlibur ketika mereka merilis versi ini.
EDIT: Xcode 8: Buggy, Anda tidak dapat mengubah file IDETextKeyBindingSet.plist sama sekali. Xcode mengatur ulang saat mulai. Orang tinggi di Apple ini benar-benar bertekad untuk membuat kami menggunakan salin / tempel alih-alih duplikasi baris sederhana seperti di semua IDE lain di luar sana.
EDIT: Xcode 7.1 dan masih tidak ada jalan pintas untuk duplikasi dan penghapusan baris. Ini adalah satu-satunya IDE yang pernah saya gunakan tanpa jalan pintas seperti itu. Dan saya tidak bisa membayangkan kehidupan seorang pengembang tanpa dua jalan pintas penting ini.
Berikut cara melakukannya:
Pertama kita perlu memodifikasi file plist yang ada di dalam bundel Xcode.app (perlu sudo untuk mengedit)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Kemudian cari <key>Insertions and Indentations</key>
dan di bawah <dict>
tag tambahkan yang berikut ini:
<key>Insert New Line Below</key>
<string>moveToEndOfLine:, insertNewline:</string>
<key>Insert New Line Above</key>
<string>moveUp:, moveToEndOfLine:, insertNewline:</string>
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
Kemudian temukan dan ini di dalam bagian di <key>Deletions</key>
bawah <dict>
tag:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
Sekarang Buka / Mulai Ulang Xcode, buka Preferensi dan buka tab "Key Bindings". Gunakan bilah pencarian untuk memfilter dan mencari pintasan baru. Kemudian klik di depan deskripsi pintasan untuk menetapkan pintasan yang Anda sukai. Pastikan pintasan Anda tidak bertentangan dengan pintasan yang ada.