I want to use a minor mode which rebinds a major-mode key that I definitely want to keep. How can I rebind the key without deleting it from the minor-mode map globally? I kn
It's a bit cumbersome to do. You can do something like:
(add-hook '-hook
(lambda ()
(let ((oldmap (cdr (assoc ' minor-mode-map-alist)))
(newmap (make-sparse-keymap)))
(set-keymap-parent newmap oldmap)
(define-key newmap [] nil)
(make-local-variable 'minor-mode-overriding-map-alist)
(push `( . ,newmap) minor-mode-overriding-map-alist))))