Đặt chìa khóa nhà để hoạt động như siêu?


7

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?


1
Theo như tôi biết, bạn không thể biến bất kỳ khóa tùy ý nào thành khóa bổ trợ trong Emacs - bạn sẽ cần xem xét việc đóng lại khóa ở cấp độ HĐH. Xem câu hỏi liên quan emacs.stackexchange.com/questions/3272/ ,.
glucas

Tôi nghĩ điều đó có thể thực hiện được (loại) thông qua hợp âm phím . @glucas
Gilles 'SO- ngừng trở nên xấu xa'

Mục tiêu của bạn là sử dụng các siêu ràng buộc hiện có? Như @Gilles đã lưu ý với hợp âm phím, bạn có thể xác định lại bất kỳ siêu ràng buộc nào để đạt được hiệu ứng tương tự. Mặc dù bạn cũng có thể biến nhà thành một khóa tiền tố với bản đồ khóa riêng của mình, nếu bạn không thực sự cần nó để hành xử như một công cụ sửa đổi thực sự.
glucas

Câu trả lời:


7

Đ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 homethành supermặ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-angay cả khi bạn đã phát hành hometrướ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-*-modifierchứ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" .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.