Hiểu rồi! Điều này hoạt động trong XCode 4.3 đến 4.5 và không yêu cầu ứng dụng bổ sung và là XCode cụ thể.
Giải pháp này về cơ bản giống như lệnh Duplicate Line được mô tả ở đây :
Chỉnh sửa tệp plist
Nó ở /Application/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Lưu ý rằng:
- câu trả lời được liên kết đề xuất sử dụng XCode cho việc này, nhưng tôi thấy rằng điều này làm hỏng XCode
- đường dẫn này dành cho Lion - nó có thể khác nhau đối với các phiên bản hệ điều hành khác
- bạn có thể phải thực hiện hoặc thay đổi quyền để chỉnh sửa tệp này
- đóng XCode trước khi chỉnh sửa
Thêm một <dict>
phần tử mới
Chỉ cần thêm văn bản này vào TRÊN phần đóng <dict>
ở cuối tệp này
<key>Custom</key>
<dict>
<key>Delete Current Line In One Hit</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
</dict>
Lưu ý rằng:
- Cái này bên trong cái hiện tại
<dict>
nên có cái </dict></plist>
sau cái này
- Điều này liên kết hành động có tên "Xóa dòng hiện tại trong một lần truy cập" với ba hành động chính trong chuỗi. Tôi đã thử với các lựa chọn khác nhau ở đây để có được sự kết hợp phù hợp. Ví dụ: nếu bạn thử moveToBeginningOfLine, deleteToEndOfLine thay vì ngược lại, sau đó sử dụng nó trên các dòng trống sẽ xóa dòng và toàn bộ dòng tiếp theo. Thật khó chịu
Lưu cái này và mở XCode
Thêm một liên kết khóa mới trong XCode
Xem ảnh chụp màn hình cho điều này trong câu trả lời được liên kết hoặc thực hiện điều này:
- Mở tùy chọn XCode
- Chọn các ràng buộc chính
- Nhấp vào Tất cả
- Trong hộp Tìm kiếm, nhập "Xóa" và tìm kiếm "Xóa dòng hiện tại trong một lần truy cập"
- Thêm ràng buộc mới của bạn.
Điều này nên làm điều đó nhưng cho một cảnh báo. Tôi không bao giờ có thể lấy XCode để lưu ràng buộc mới. Vấn đề tương tự được mô tả ở đây mặc dù cách giải quyết của tôi có một chút thay đổi:
- Tạo bản sao của các ràng buộc Mặc định (nhấn nút + ở dưới cùng bên trái của cửa sổ Binding và tạo bản sao)
- Đặt ràng buộc mới trong bản sao
- Đóng hộp thoại tùy chọn (đó là biến thể!)
- Mở lại tùy chọn và tạo một bản sao mới của bản sao cũ và xóa bản sao cũ.
Thật là một sự nghiêm khắc, hả? Nhưng nó đã có tác dụng. Bây giờ tôi đã ánh xạ Ctrl + D để xóa toàn bộ dòng hiện tại trong XCode 4.3 trên Lion.