Tổ hợp phím C-c
không thuận tiện để nhập bố cục bàn phím tôi sử dụng và tôi đang cố gắng thay đổi nó trên toàn cầu. Mục tiêu là để thay thế mọi lần xuất hiện C-c
bằng một ràng buộc khác <apps> d
, chẳng hạn như gửi tin nhắn trong Gnus <apps> d <apps> d
, việc biên dịch trong auxtex sẽ giống nhau và khóa tiền tố người dùng C-c
cũng sẽ luôn như vậy <apps> d
. Phím <apps>
nằm <f19>
trên bàn phím của tôi.
Đọc hướng dẫn, có vẻ như tôi cần sử dụng key-translation map
. Nó thực hiện rất tốt công việc với bản dịch của <f19>
để<apps>
(define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
(global-set-key (kbd "<apps> s") 'save-buffer)
Thật không may, nó không hoạt động khi tôi muốn làm điều này cho C-c
.
(define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
Khi tôi cố gắng sử dụng, tôi nhận được
<apps> d is undefined
và nếu tôi tìm nó ( C-h k
), tôi thấy
<apps> d (translated from <f19> d) is undefined
Có cách nào để làm cho công việc này?
input-decode-map
) có tài liệu này trong tài liệu của nó: "Các sự kiện đến từ các ràng buộc trong 'input-decode-map' không tự tìm kiếm trong 'input-decode-map'." Điều này có ý nghĩa, nếu bạn nghĩ về nó: đây sẽ là một cách để ngăn chặn các bản dịch vô hạn.