แก้ไข: 12 ก.ค. 2020
หลังจากอัปเดตเป็น Xcode 11.5 อีกครั้งduplicate line
รายการคีย์ของฉันจากplist
ไฟล์หายไป ฉันต้องเพิ่มอีกครั้ง การผูกคีย์ยังคงอยู่ที่นั่น
แก้ไข: 17 ก.ย. 2019
หลังจากอัปเดตเป็น Xcode 10.3 อีกครั้งduplicate line
รายการคีย์ของฉันจากplist
ไฟล์หายไป ฉันต้องเพิ่มอีกครั้ง การผูกคีย์ยังคงอยู่ที่นั่น
แก้ไข: 28 พฤษภาคม 2019
หลังจากอัปเดตเป็น Xcode 10.2 อีกครั้งduplicate line
รายการคีย์ของฉันจากplist
ไฟล์หายไป ฉันต้องเพิ่มอีกครั้ง การผูกคีย์ยังคงอยู่ที่นั่น
แก้ไข: 23 ธ.ค. 2018
หลังจากอัปเดตเป็น Xcode 10.1 ทางลัดทั้งหมดของฉันก็พังอีกครั้ง แต่สิ่งที่แตกต่างคือหลังจากอัปเดตไฟล์ plist สำหรับการทำซ้ำบรรทัดฉันไม่ต้องกำหนดการผูกคีย์ของฉันพวกมันอยู่ที่นั่นแล้ว แปลก.
แก้ไข: 14 ตุลาคม 2018
Xcode 10: มีบางคนที่ Apple ชอบคัดลอก / วางและตรวจสอบให้แน่ใจว่าด้วยการอัปเดต Xcode ทุกเวอร์ชันการทำซ้ำบรรทัดจะถูกลบออกจากการติดตั้งของทุกคน นักพัฒนาของเรารู้สึกผิดหวังอย่างมากกับเรื่องไร้สาระที่เกิดขึ้นใน Xcode นับตั้งแต่นั้นเป็นต้นมา IDE เดียวที่ไม่มีตัวเลือกการทำซ้ำบรรทัด ฉันเพิ่งอัปเดตเป็น Xcode 10 และตามที่คุณเดาไว้ - ปุ่มลัดทั้งหมดของฉันจะถูกลบออกพร้อมกับฟังก์ชันการทำสำเนาบรรทัดของฉัน อย่างไรก็ตามสามารถแก้ไขได้เหมือนในคำตอบเดิม ความแตกต่างเล็กน้อยในครั้งนี้คือคุณจะต้องมีบรรทัดต่อไปนี้:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
แก้ไข: Xcode 9: ฉันต้องทำทางลัดซ้ำและการทำซ้ำและการลบบรรทัด แต่สิ่งที่ดีคือตอนนี้คุณสามารถแก้ไข IDETextKeyBindingSet.plist ได้อีกครั้ง หนุ่มแอปเปิ้ลตัวสูงคนนี้ต้องพักร้อนเมื่อพวกเขาเปิดตัวเวอร์ชันนี้
แก้ไข: Xcode 8: Buggy คุณไม่สามารถแก้ไขไฟล์ IDETextKeyBindingSet.plist ได้เลย Xcode รีเซ็ตเมื่อเริ่มต้น ผู้ชายตัวสูงที่ Apple คนนี้ตั้งใจจริงที่จะทำให้เราใช้การคัดลอก / วางแทนการทำสำเนาบรรทัดง่ายๆเหมือนใน IDE อื่น ๆ ทั้งหมดที่นั่น
แก้ไข: Xcode 7.1 และยังไม่มีทางลัดสำหรับการทำซ้ำและการลบบรรทัด นี่เป็น IDE เดียวที่ฉันเคยทำงานโดยไม่มีทางลัดเช่นนี้ และฉันไม่สามารถจินตนาการถึงชีวิตของนักพัฒนาที่ไม่มีทางลัดที่สำคัญทั้งสองนี้
นี่คือวิธีการ:
ก่อนอื่นเราต้องแก้ไขไฟล์ plist ที่อยู่ในชุด Xcode.app (ต้องการ sudo เพื่อแก้ไข)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
จากนั้นมองหา<key>Insertions and Indentations</key>
และใต้<dict>
แท็กเพิ่มสิ่งต่อไปนี้:
<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>
จากนั้นค้นหาสิ่งเหล่านี้ภายในส่วน<key>Deletions</key>
ใต้<dict>
แท็ก:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
ตอนนี้เปิด / รีสตาร์ท Xcode ไปที่การตั้งค่าและไปที่แท็บ "การเชื่อมโยงคีย์" ใช้แถบค้นหาเพื่อกรองและค้นหาทางลัดใหม่ จากนั้นคลิกที่หน้าคำอธิบายทางลัดเพื่อกำหนดทางลัดที่คุณต้องการ ตรวจสอบให้แน่ใจว่าทางลัดของคุณไม่ขัดแย้งกับทางลัดที่มีอยู่