Tôi có một bàn phím kinesis và muốn có phím home hoạt động như siêu trong emacs mà không yêu cầu tôi phải sắp xếp lại bàn phím cũng như chỉnh sửa các ràng buộc phím của tôi. Có một cách đơn giản để làm điều này?
Tôi có một bàn phím kinesis và muốn có phím home hoạt động như siêu trong emacs mà không yêu cầu tôi phải sắp xếp lại bàn phím cũng như chỉnh sửa các ràng buộc phím của tôi. Có một cách đơn giản để làm điều này?
Câu trả lời:
Điều gần nhất với một giải pháp tôi biết là làm điều này:
(define-key key-translation-map (kbd "<home>") #'event-apply-super-modifier)
Nó không hoàn toàn giống như biến home
thành super
mặc dù. Cụ thể, nếu bạn nhấn home
, phát hành nó, sau đó nhấn ví dụ a
, Emacs sẽ diễn giải nó s-a
ngay cả khi bạn đã phát hành home
trước khi nhấn a
.
Đó không hẳn là một điều xấu (trên thực tế, nó có thể mang lại lợi ích công thái học), nhưng nó có thể không phải là điều bạn muốn (và có thể hơi kỳ lạ khi một công cụ sửa đổi này hoạt động theo cách đó, nếu bạn không cấu hình các công cụ khác cư xử như vậy).
Tất nhiên, có các event-apply-*-modifier
chức năng cho các sửa đổi khác là tốt. Công cụ sửa đổi áp dụng cho các khóa sau khi bạn phát hành chúng đôi khi được gọi là "công cụ sửa đổi dính" .