Variable: emerge-edit-keymap
emerge-edit-keymap is a buffer-local variable defined in emerge.el.gz.
Documentation
The local keymap for the merge buffer, with the emerge commands defined in it. Used to save the local keymap during fast mode, when the local keymap is replaced by emerge-fast-keymap.
Source Code
;; Defined in /usr/src/emacs/lisp/vc/emerge.el.gz
;; Set up the keymap in the merge buffer
(defun emerge-set-keys ()
;; Set up fixed keymaps if necessary
(if (not emerge-basic-keymap)
(emerge-setup-fixed-keymaps))
;; Save the old local map
(setq emerge-old-keymap (current-local-map))
;; Construct the edit keymap
(setq emerge-edit-keymap (if emerge-old-keymap
(copy-keymap emerge-old-keymap)
(make-sparse-keymap)))
;; Install the Emerge commands
(emerge-force-define-key emerge-edit-keymap emerge-command-prefix
'emerge-basic-keymap)
(define-key emerge-edit-keymap [menu-bar] (make-sparse-keymap))
;; Create the additional menu bar items.
(define-key emerge-edit-keymap [menu-bar emerge-options]
(cons "Merge-Options" emerge-options-menu))
(define-key emerge-edit-keymap [menu-bar merge]
(cons "Merge" emerge-merge-menu))
(define-key emerge-edit-keymap [menu-bar move]
(cons "Move" emerge-move-menu))
;; Suppress write-file and save-buffer
(substitute-key-definition 'write-file
'emerge-query-write-file
emerge-edit-keymap)
(substitute-key-definition 'save-buffer
'emerge-query-save-buffer
emerge-edit-keymap)
(define-key emerge-edit-keymap [remap write-file] 'emerge-query-write-file)
(define-key emerge-edit-keymap [remap save-buffer] 'emerge-query-save-buffer)
(use-local-map emerge-fast-keymap)
(setq emerge-edit-mode nil)
(setq emerge-fast-mode t))