EDIT: ngày 12 tháng 7 năm 2020
Sau khi cập nhật lên Xcode 11.5 một lần nữa, duplicate line
mục nhập khóa của tôi từ plist
tệp đã biến mất. Tôi đã phải thêm nó một lần nữa. Các ràng buộc quan trọng vẫn còn đó mặc dù.
EDIT: ngày 17 tháng 9 năm 2019
Sau khi cập nhật lên Xcode 10.3 một lần nữa, duplicate line
mục nhập khóa của tôi từ plist
tệp đã biến mất. Tôi đã phải thêm nó một lần nữa. Các ràng buộc quan trọng vẫn còn đó mặc dù.
EDIT: 28 tháng 5 năm 2019
Sau khi cập nhật lên Xcode 10.2, duplicate line
mục nhập khóa của tôi từ plist
tệp đã biến mất. Tôi đã phải thêm nó một lần nữa. Các ràng buộc quan trọng vẫn còn đó mặc dù.
EDIT: ngày 23 tháng 12 năm 2018
Sau khi cập nhật lên Xcode 10.1, tất cả các phím tắt của tôi đã bị hỏng một lần nữa. Nhưng một điều khác biệt là sau khi cập nhật tệp plist để sao chép dòng, tôi không phải xác định các ràng buộc chính của mình, chúng đã ở đó. Lạ thật.
EDIT: 14 tháng 10 năm 2018
Xcode 10: Ai đó cao cấp tại Apple thực sự thích sao chép / dán và đảm bảo rằng với mọi phiên bản cập nhật Xcode, việc sao chép dòng được xóa khỏi cài đặt của mọi người. Các nhà phát triển của chúng tôi đã vô cùng thất vọng bởi sự vô nghĩa này xảy ra trong Xcode mãi mãi, IDE duy nhất không có tùy chọn sao chép dòng. Tôi vừa cập nhật lên Xcode 10, và như bạn đoán nó - tất cả các phím tắt của tôi được xóa cùng với chức năng sao chép dòng của tôi. Tuy nhiên, nó có thể sửa được như trong câu trả lời ban đầu. Một sự khác biệt nhỏ lần này là bạn sẽ cần dòng sau:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
EDIT: Xcode 9: Tôi đã phải làm lại các phím tắt và sao chép và xóa dòng, nhưng điều tốt là bây giờ bạn có thể chỉnh sửa lại IDETextKeyBindingSet.plist. Anh chàng cao cấp này của Apple phải nghỉ phép khi họ phát hành phiên bản này.
EDIT: Xcode 8: Buggy, bạn hoàn toàn không thể sửa đổi tệp IDETextKeyBindingSet.plist. Xcode đặt lại nó khi bắt đầu. Anh chàng cao cấp này tại Apple thực sự quyết tâm khiến chúng tôi sử dụng bản sao / dán thay vì sao chép dòng đơn giản như trong tất cả các IDE khác ngoài kia.
EDIT: Xcode 7.1 và vẫn không có phím tắt để sao chép và xóa dòng. Đây là IDE duy nhất tôi từng làm việc không có phím tắt như vậy. Và tôi không thể tưởng tượng cuộc sống của một nhà phát triển mà không có hai phím tắt quan trọng này.
Đây là cách nó có thể được thực hiện:
Trước tiên, chúng ta cần sửa đổi một tệp plist nằm trong gói Xcode.app (cần sudo để chỉnh sửa)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Sau đó tìm <key>Insertions and Indentations</key>
và bên dưới <dict>
thẻ thêm vào như sau:
<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>
Sau đó tìm và những thứ bên trong phần <key>Deletions</key>
dưới <dict>
thẻ:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
Bây giờ, hãy mở / Khởi động lại Xcode, đi tới Tùy chọn và chuyển đến tab Thẻ khóa ràng buộc. Sử dụng thanh tìm kiếm để lọc và tìm kiếm các phím tắt mới. Sau đó bấm vào phía trước mô tả phím tắt để gán cho nó một lối tắt theo ý thích của bạn. Hãy chắc chắn rằng phím tắt của bạn không xung đột với các phím tắt hiện có.