Tôi đang cố gắng hủy liên kết org-cycle-agenda-files
được đặt theo mặc định C-'
và C-,
.
Vũ khí của tôi để làm như vậy là gói sử dụng .
Trên trang github.com/use-package/bind-key.el tôi đã tìm thấy những dòng sau:
;; To unbind a key within a keymap (for example, to stop your favorite major
;; mode from changing a binding that you don't want to override everywhere),
;; use `unbind-key':
;;
;; (unbind-key "c-c x" some-other-mode-map)
Điều này dẫn đến việc tôi không thành công khi thử các biến thể sau:
(unbind-key "C-'" )
(unbind-key "C-," )
(unbind-key "C-'" (org-cycle-agenda-files))
(unbind-key "C-," (org-cycle-agenda-files))
(bind-keys :map org-mode-map
:unbind "C-'")
(unbind-key "C-'" org-cycle-agenda-files)
Sau thất bại đó, tôi đã thử một số giải pháp "truyền thống" cho vấn đề này.
Thông tin được tìm thấy trong hướng dẫn sử dụng gnu.org và một số câu trả lời emacs.stackexchange dẫn đến việc tôi tạo ra sự tàn phá vô ích:
(define-key (org-cycle-agenda-files) key nil)
(define-key (current-global-map) "C-'" nil)
(local-unset-key "C-'")
(global-unset-key "C-'")
(with-eval-after-load org-mode
(unbind-key "C-'" org-mode-map)
(unbind-key "C-," org-mode-map))
(global-set-key (kbd "C-'") 'nil)
Đúng .... Không có những biến thể vork. : D
Tôi rất thích tìm giải pháp dựa trên gói sử dụng , vì tôi đã sử dụng một số khả năng tuyệt vời của nó.
Bất kỳ loại đề nghị đều được chào đón.
:config
, và không:init
, bởi vì trong:init
sơ đồ phím có thể chưa được tải.