Tôi sử dụng use-package
để quản lý các gói đã cài đặt và bind-key
gán các hành động cho các khóa tùy chỉnh mà tôi thích.
Tôi ghi đè hầu hết các liên kết phím mặc định của Emacs (ví dụ: C-ntrở thành M-k, C-ptrở thành M-i), nhưng tôi ổn với các chế độ khác ghi đè lên sơ đồ liên kết phím của tôi. Tuy nhiên, đôi khi tôi muốn khóa phím của tôi vẫn tồn tại. Tôi muốn M-kcó ý nghĩa khác, hơn là mặc định Gnus hoặc Helm.
Tuy nhiên, tất cả chúng xung đột với nhau khi khởi động Emacs, vì tôi không thể thêm ràng buộc vào sơ đồ phím, nếu nó không tồn tại (vì use-package
đôi khi trì hoãn việc tải gói). Ví dụ: các lệnh sau ném lỗi (ví dụ (void-variable helm-map)
), vì Helm và Gnus chưa được tải đầy đủ.
(bind-key "M-Y" 'helm-end-of-buffer helm-map)
(bind-key "M-k" 'helm-next-line helm-find-files-map)
(bind-key "M-s" 'other-window gnus-summary-mode-map)
Tôi có tất cả các use-package
yêu cầu của mình trong một tệp và bind-key
cho các phím bấm tùy chỉnh trong một tệp khác. Tôi không muốn đưa các ràng buộc vào use-package
các cuộc gọi, bởi vì có lẽ tôi muốn xuất bản lược đồ liên kết khóa tùy chỉnh của mình dưới dạng một gói độc lập. Điều gì sẽ xảy ra nếu tôi muốn ai đó cài đặt lược đồ của mình có khóa phím cục bộ Helm và Gnus quá mức?
Làm cách nào để tôi quản lý các khóa phím cục bộ bằng cách sử dụng bind-key
, sao cho tất cả các khóa được đặt ngay cả khi các gói được tải gần đây và tất cả các cài đặt khóa nằm trong một tệp?