Tôi có chế độ phụ. Nếu chế độ đó đang hoạt động và người dùng nhấn DEL, tôi muốn thực hiện một số hành động, nhưng chỉ khi một số điều kiện được giữ. Nếu các điều kiện giữ và hành động được thực thi, tôi không muốn làm gì thêm sau đó. Nhưng nếu điều kiện không thành công, tôi không muốn làm bất cứ điều gì và để cho hành động DEL mặc định thực thi.Dự phòng ràng buộc khóa Emacs
Không chắc chắn cách tôi có thể giải quyết vấn đề này. Nhưng tôi đoán tôi có thể làm điều đó trong hai cách:
1) tôi có thể rebind phím DEL để một chức năng ở chế độ nhẹ và sau đó kiểm tra nếu các điều kiện giữ ot không. Nhưng sau đó làm thế nào để tôi biết lệnh mặc định cho DEL là gì?
2) Tôi có thể thêm móc lệnh trước như thế này. Thực hiện lệnh và sau đó phá vỡ chuỗi. Nhưng làm thế nào để phá vỡ chuỗi?
(add-hook 'pre-command-hook
(lambda()
(when (equal last-input-event 'backspace)
;; Do something and then stop (do not execute the
;; command that backspace is bound to)
)))
Bạn sẽ giải quyết nó theo cách nào? Cảm ơn!
Có phải del và backspace giống nhau không? – Amos