Sử dụng các phím chức năng như các phím bổ trợ


10

Có cách nào để sử dụng một phím chức năng (như <f8>) như một loại sự kiện siêu phím và sau đó có tổ hợp phím tiếp theo (f.ex. s) sau đó được xen vào như s-s? Nói cách khác, điều này sẽ tương tự như các phím bổ trợ dính, nhưng chỉ dành cho emacs, không phải bản thân os.

Tôi biết về chế độ hợp âm phím và thực tế là bạn có thể sử dụng các tổ hợp phím như thế này (global-set-key (kbd "<f8> b t") 'undo)để lưu các phím tắt. Nhưng tôi muốn một cái gì đó hoạt động với các ràng buộc hiện có của tôi với siêu khóa và không yêu cầu tôi phải ràng buộc mọi thứ hai lần trong tương lai (nghĩa là một ràng buộc cho siêu khóa và một ràng buộc cho phím chức năng).

Câu trả lời:


14

Nếu quy trình làm việc của bạn là:

  1. báo chí và phát hành F8
  2. Nhấn và phát hành s, hy vọng nó sẽ kích hoạt ràng buộc chos-s
  3. Bất cứ phím nào bạn nhấn sau đó đều không có công cụ ssửa đổi trừ khi bạn nhấn F8lại

sau đó tính năng này tồn tại trong chính Emacs . Nó bị ràng buộc C-x @ stheo mặc định (rõ ràng chỉ dành cho sử dụng rất thường xuyên). Lệnh là event-apply-super-modifier(chức năng tương tự tồn tại cho control, shift, meta, althyper). Các ràng buộc mặc định nằm trong function-key-map, bị ghi đè bởi các ràng buộc trong các keymap toàn cục hoặc cục bộ. Bạn có thể sử dụng key-translation-mapthay thế nếu bạn muốn nghĩa của trình sửa đổi áp dụng được ưu tiên.

(define-key function-key-map [f8] 'event-apply-super-modifier)

Thêm lý do để yêu Emacs!
A. Bão tuyết
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.