Function: derived-mode-set-keymap
derived-mode-set-keymap is a byte-compiled function defined in
derived.el.gz.
Signature
(derived-mode-set-keymap MODE)
Documentation
Set the keymap of the new MODE, maybe merging with the parent.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/derived.el.gz
;; Utility functions for running a derived mode.
(defun derived-mode-set-keymap (mode)
"Set the keymap of the new MODE, maybe merging with the parent."
(let* ((map-name (derived-mode-map-name mode))
(new-map (eval map-name))
(old-map (current-local-map)))
(and old-map
(get map-name 'derived-mode-unmerged)
(derived-mode-merge-keymaps old-map new-map))
(put map-name 'derived-mode-unmerged nil)
(use-local-map new-map)))