Trong emacs, tôi muốn kết buộc C-k để giết khu vực nếu khu vực được chọn; khác giết-line như bình thường. Cách định cấu hình?Cách liên kết C-k với vùng hủy nếu vùng được chọn; khác giết dòng
Trả lời
Đặt này trong emacs của bạn
(defun kill-line-or-region()
"kill region if active only or kill line normally"
(interactive)
(if (region-active-p)
(call-interactively 'kill-region)
(call-interactively 'kill-line)))
(global-set-key (kbd "C-k") 'kill-line-or-region)
này nghe có vẻ giống như một công việc để được tư vấn!
(defadvice kill-line (around kill-region-if-active activate)
(if (and (called-interactively-p) (region-active-p))
(kill-region (region-beginning) (region-end))
ad-do-it))
EDIT: Đã thêm called-interactively-p
kiểm tra.
hmm .. Tôi thích của bạn. :/ – kindahero
Woooo! Giữ lấy nó! 'kill-line' là một hàm rất nhiều gói sử dụng nội bộ, điều này sẽ thay đổi cách chúng hoạt động, theo cách thực sự tinh tế. Tôi sẽ bỏ tiền vào giải pháp @kindahero, vì nó sẽ làm những gì bạn hỏi mà không có các tác dụng phụ khó chịu. – Lindydancer
OK, vậy làm cách nào để thêm kiểm tra tính tương tác, như đã thêm ở trên? – Sean
Đây không thực sự là câu trả lời trực tiếp mà là một số gợi ý.
Bạn có thể bật delete-selection-mode với (delete-selection-mode 1)
. Sau đó, nếu một khu vực được đánh dấu, khi bạn bắt đầu nhập một số văn bản khu vực sẽ bị xóa. Nhưng trong trường hợp của bạn, bạn chỉ cần sử dụng C-w để cắt vùng hiện tại, điều này sẽ thêm khu vực vào vòng hủy nhưng kill-line
cũng sẽ làm điều đó.
- 1. Vẽ các vùng được chọn của UIImage
- 2. Sự khác biệt giữa vùng chứa được nhúng với vùng chứa được quản lý trong Java EE 6 là gì?
- 3. Liên kết mã vùng để kiểm soát phiên bản
- 4. C + 11 Vùng chứa liên kết giữ thứ tự chèn?
- 5. jQuery: cách hủy liên kết sự kiện được liên kết với đối tượng tài liệu?
- 6. ggplot2 - Vùng bóng râm phía trên dòng
- 7. Bash: cách dễ dàng chỉnh sửa một dòng trong vùng kết xuất SQL 5.4G
- 8. Chọn vùng EC2 cho Heroku dynos?
- 9. Chọn đúng quy tắc phân vùng
- 10. Emacs: giữ vùng được chọn sau khi thao tác
- 11. Cách nhập một kết xuất oracle vào một vùng bảng khác nhau
- 12. Dòng mới trong vùng văn bản
- 13. Sao chép phần cụ thể của vùng đệm vào một vùng đệm khác
- 14. Sao chép vùng của một hình ảnh sang vùng khác trong một hình ảnh khác
- 15. Thay thế văn bản đã chọn trong vùng văn bản
- 16. Tùy chọn giao dịch vùng chứa SSIS Sequence
- 17. di chuyển đoạn Android sang một vùng chứa khác Không thể thay đổi ID vùng chứa của đoạn
- 18. Url.Action() với trả về vùng trống chuỗi
- 19. set_union với nhiều vùng chứa?
- 20. JQuery JCrop - Cách đặt vùng chọn kích thước cố định?
- 21. Chọn vùng cần chụp bằng cách sử dụng chuột
- 22. jquery .on phần tử vùng chứa được đính kèm với nhiều bộ chọn
- 23. Tải một jvectormap khác lên vùng nhấp
- 24. jQuery.validate không hợp lệ nếu vùng chứa bị ẩn
- 25. Javascript nếu typeof = 'undefined' trong vùng try/catch
- 26. Cách chỉ định Vùng mặc định mà không thêm vùng = "" vào mỗi ActionLink
- 27. Sao chép văn bản của Vùng đã Chọn vào clipboard
- 28. Cách điền vào vùng biểu đồ với Màu
- 29. Vùng lõi Linux quá lớn!
- 30. Trình liên kết tập lệnh - Đặt một phần ở phần cuối của vùng bộ nhớ
Điều này không có tác dụng nếu bạn mở tệp lần đầu tiên và nhãn hiệu không bao giờ được đặt. – asmeurer
OK, giải pháp là không sử dụng '(tương tác" r ")', nhưng chỉ '(tương tác)'. Tôi sẽ chỉnh sửa câu trả lời của bạn. – asmeurer