diff options
| author | Stefan Kangas | 2021-12-08 17:15:28 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2021-12-08 17:48:25 +0100 |
| commit | 6cf358d7a270ce6fc7d032187fe042a9bf234240 (patch) | |
| tree | e4c0c23d4f94fe4d0f35f227522a29e954b871d4 | |
| parent | 5922c972cd1ab7b52f10552a94bbbbe488a58ae0 (diff) | |
| download | emacs-6cf358d7a270ce6fc7d032187fe042a9bf234240.tar.gz emacs-6cf358d7a270ce6fc7d032187fe042a9bf234240.zip | |
Define some more keymaps in one step
* lisp/calc/calc-store.el (calc-var-name-map):
* lisp/mail/rmailsum.el (rmail-summary-edit-map):
* lisp/speedbar.el (speedbar-buffers-key-map): Define in one step.
* lisp/progmodes/ebrowse.el (ebrowse-global-submap-4)
(ebrowse-global-submap-5): Define in one step and use defvar-keymap.
| -rw-r--r-- | lisp/calc/calc-store.el | 26 | ||||
| -rw-r--r-- | lisp/mail/rmailsum.el | 12 | ||||
| -rw-r--r-- | lisp/progmodes/ebrowse.el | 36 | ||||
| -rw-r--r-- | lisp/speedbar.el | 32 |
4 files changed, 46 insertions, 60 deletions
diff --git a/lisp/calc/calc-store.el b/lisp/calc/calc-store.el index de2f18f3947..817b50951dd 100644 --- a/lisp/calc/calc-store.el +++ b/lisp/calc/calc-store.el | |||
| @@ -163,19 +163,19 @@ | |||
| 163 | tag (and (not val) 1)) | 163 | tag (and (not val) 1)) |
| 164 | (message "Variable \"%s\" changed" (calc-var-name var))))))) | 164 | (message "Variable \"%s\" changed" (calc-var-name var))))))) |
| 165 | 165 | ||
| 166 | (defvar calc-var-name-map nil "Keymap for reading Calc variable names.") | 166 | (defvar calc-var-name-map |
| 167 | (if calc-var-name-map | 167 | (let ((map (copy-keymap minibuffer-local-completion-map))) |
| 168 | () | 168 | (define-key map " " #'self-insert-command) |
| 169 | (setq calc-var-name-map (copy-keymap minibuffer-local-completion-map)) | 169 | (mapc (lambda (x) |
| 170 | (define-key calc-var-name-map " " 'self-insert-command) | 170 | (define-key map (char-to-string x) |
| 171 | (mapc (lambda (x) | 171 | #'calcVar-digit)) |
| 172 | (define-key calc-var-name-map (char-to-string x) | 172 | "0123456789") |
| 173 | 'calcVar-digit)) | 173 | (mapc (lambda (x) |
| 174 | "0123456789") | 174 | (define-key map (char-to-string x) |
| 175 | (mapc (lambda (x) | 175 | #'calcVar-oper)) |
| 176 | (define-key calc-var-name-map (char-to-string x) | 176 | "+-*/^|") |
| 177 | 'calcVar-oper)) | 177 | map) |
| 178 | "+-*/^|")) | 178 | "Keymap for reading Calc variable names.") |
| 179 | 179 | ||
| 180 | (defvar calc-store-opers) | 180 | (defvar calc-store-opers) |
| 181 | 181 | ||
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el index 9dd9573a9fc..8fc3fc095cc 100644 --- a/lisp/mail/rmailsum.el +++ b/lisp/mail/rmailsum.el | |||
| @@ -1480,13 +1480,11 @@ argument says to read a file name and use that file as the inbox." | |||
| 1480 | (declare-function rmail-output-read-file-name "rmailout" ()) | 1480 | (declare-function rmail-output-read-file-name "rmailout" ()) |
| 1481 | (declare-function mail-send-and-exit "sendmail" (&optional arg)) | 1481 | (declare-function mail-send-and-exit "sendmail" (&optional arg)) |
| 1482 | 1482 | ||
| 1483 | (defvar rmail-summary-edit-map nil) | 1483 | (defvar rmail-summary-edit-map |
| 1484 | (if rmail-summary-edit-map | 1484 | (let ((map (nconc (make-sparse-keymap) text-mode-map))) |
| 1485 | nil | 1485 | (define-key map "\C-c\C-c" #'rmail-cease-edit) |
| 1486 | (setq rmail-summary-edit-map | 1486 | (define-key map "\C-c\C-]" #'rmail-abort-edit) |
| 1487 | (nconc (make-sparse-keymap) text-mode-map)) | 1487 | map)) |
| 1488 | (define-key rmail-summary-edit-map "\C-c\C-c" 'rmail-cease-edit) | ||
| 1489 | (define-key rmail-summary-edit-map "\C-c\C-]" 'rmail-abort-edit)) | ||
| 1490 | 1488 | ||
| 1491 | (defun rmail-summary-edit-current-message () | 1489 | (defun rmail-summary-edit-current-message () |
| 1492 | "Edit the contents of this message." | 1490 | "Edit the contents of this message." |
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el index 6e416d064a8..0713370da3c 100644 --- a/lisp/progmodes/ebrowse.el +++ b/lisp/progmodes/ebrowse.el | |||
| @@ -4045,23 +4045,27 @@ NUMBER-OF-STATIC-VARIABLES:" | |||
| 4045 | (defvar ebrowse-global-map nil | 4045 | (defvar ebrowse-global-map nil |
| 4046 | "Keymap for Ebrowse commands.") | 4046 | "Keymap for Ebrowse commands.") |
| 4047 | 4047 | ||
| 4048 | |||
| 4049 | (defvar ebrowse-global-prefix-key "\C-c\C-m" | 4048 | (defvar ebrowse-global-prefix-key "\C-c\C-m" |
| 4050 | "Prefix key for Ebrowse commands.") | 4049 | "Prefix key for Ebrowse commands.") |
| 4051 | 4050 | ||
| 4052 | 4051 | (defvar-keymap ebrowse-global-submap-4 | |
| 4053 | (defvar ebrowse-global-submap-4 nil | 4052 | :doc "Keymap used for `ebrowse-global-prefix' followed by `4'." |
| 4054 | "Keymap used for `ebrowse-global-prefix' followed by `4'.") | 4053 | "." #'ebrowse-tags-find-definition-other-window |
| 4055 | 4054 | "f" #'ebrowse-tags-find-definition-other-window | |
| 4056 | 4055 | "v" #'ebrowse-tags-find-declaration-other-window | |
| 4057 | (defvar ebrowse-global-submap-5 nil | 4056 | "F" #'ebrowse-tags-view-definition-other-window |
| 4058 | "Keymap used for `ebrowse-global-prefix' followed by `5'.") | 4057 | "V" #'ebrowse-tags-view-declaration-other-window) |
| 4059 | 4058 | ||
| 4059 | (defvar-keymap ebrowse-global-submap-5 | ||
| 4060 | :doc "Keymap used for `ebrowse-global-prefix' followed by `5'." | ||
| 4061 | "." #'ebrowse-tags-find-definition-other-frame | ||
| 4062 | "f" #'ebrowse-tags-find-definition-other-frame | ||
| 4063 | "v" #'ebrowse-tags-find-declaration-other-frame | ||
| 4064 | "F" #'ebrowse-tags-view-definition-other-frame | ||
| 4065 | "V" #'ebrowse-tags-view-declaration-other-frame) | ||
| 4060 | 4066 | ||
| 4061 | (unless ebrowse-global-map | 4067 | (unless ebrowse-global-map |
| 4062 | (setq ebrowse-global-map (make-sparse-keymap)) | 4068 | (setq ebrowse-global-map (make-sparse-keymap)) |
| 4063 | (setq ebrowse-global-submap-4 (make-sparse-keymap)) | ||
| 4064 | (setq ebrowse-global-submap-5 (make-sparse-keymap)) | ||
| 4065 | (define-key ebrowse-global-map "a" 'ebrowse-tags-apropos) | 4069 | (define-key ebrowse-global-map "a" 'ebrowse-tags-apropos) |
| 4066 | (define-key ebrowse-global-map "b" 'ebrowse-pop-to-browser-buffer) | 4070 | (define-key ebrowse-global-map "b" 'ebrowse-pop-to-browser-buffer) |
| 4067 | (define-key ebrowse-global-map "-" 'ebrowse-back-in-position-stack) | 4071 | (define-key ebrowse-global-map "-" 'ebrowse-back-in-position-stack) |
| @@ -4082,17 +4086,7 @@ NUMBER-OF-STATIC-VARIABLES:" | |||
| 4082 | (define-key ebrowse-global-map " " 'ebrowse-electric-buffer-list) | 4086 | (define-key ebrowse-global-map " " 'ebrowse-electric-buffer-list) |
| 4083 | (define-key ebrowse-global-map "\t" 'ebrowse-tags-complete-symbol) | 4087 | (define-key ebrowse-global-map "\t" 'ebrowse-tags-complete-symbol) |
| 4084 | (define-key ebrowse-global-map "4" ebrowse-global-submap-4) | 4088 | (define-key ebrowse-global-map "4" ebrowse-global-submap-4) |
| 4085 | (define-key ebrowse-global-submap-4 "." 'ebrowse-tags-find-definition-other-window) | ||
| 4086 | (define-key ebrowse-global-submap-4 "f" 'ebrowse-tags-find-definition-other-window) | ||
| 4087 | (define-key ebrowse-global-submap-4 "v" 'ebrowse-tags-find-declaration-other-window) | ||
| 4088 | (define-key ebrowse-global-submap-4 "F" 'ebrowse-tags-view-definition-other-window) | ||
| 4089 | (define-key ebrowse-global-submap-4 "V" 'ebrowse-tags-view-declaration-other-window) | ||
| 4090 | (define-key ebrowse-global-map "5" ebrowse-global-submap-5) | 4089 | (define-key ebrowse-global-map "5" ebrowse-global-submap-5) |
| 4091 | (define-key ebrowse-global-submap-5 "." 'ebrowse-tags-find-definition-other-frame) | ||
| 4092 | (define-key ebrowse-global-submap-5 "f" 'ebrowse-tags-find-definition-other-frame) | ||
| 4093 | (define-key ebrowse-global-submap-5 "v" 'ebrowse-tags-find-declaration-other-frame) | ||
| 4094 | (define-key ebrowse-global-submap-5 "F" 'ebrowse-tags-view-definition-other-frame) | ||
| 4095 | (define-key ebrowse-global-submap-5 "V" 'ebrowse-tags-view-declaration-other-frame) | ||
| 4096 | (define-key global-map ebrowse-global-prefix-key ebrowse-global-map)) | 4090 | (define-key global-map ebrowse-global-prefix-key ebrowse-global-map)) |
| 4097 | 4091 | ||
| 4098 | 4092 | ||
diff --git a/lisp/speedbar.el b/lisp/speedbar.el index 3cc3e276067..cfa96608bff 100644 --- a/lisp/speedbar.el +++ b/lisp/speedbar.el | |||
| @@ -3694,27 +3694,21 @@ regular expression EXPR." | |||
| 3694 | 3694 | ||
| 3695 | ;;; BUFFER DISPLAY mode. | 3695 | ;;; BUFFER DISPLAY mode. |
| 3696 | ;; | 3696 | ;; |
| 3697 | (defvar speedbar-buffers-key-map nil | 3697 | (defvar speedbar-buffers-key-map |
| 3698 | (let ((map (speedbar-make-specialized-keymap))) | ||
| 3699 | ;; Basic tree features | ||
| 3700 | (define-key map "e" #'speedbar-edit-line) | ||
| 3701 | (define-key map "\C-m" #'speedbar-edit-line) | ||
| 3702 | (define-key map "+" #'speedbar-expand-line) | ||
| 3703 | (define-key map "=" #'speedbar-expand-line) | ||
| 3704 | (define-key map "-" #'speedbar-contract-line) | ||
| 3705 | (define-key map " " #'speedbar-toggle-line-expansion) | ||
| 3706 | ;; Buffer specific keybindings | ||
| 3707 | (define-key map "k" #'speedbar-buffer-kill-buffer) | ||
| 3708 | (define-key map "r" #'speedbar-buffer-revert-buffer) | ||
| 3709 | map) | ||
| 3698 | "Keymap used when in the buffers display mode.") | 3710 | "Keymap used when in the buffers display mode.") |
| 3699 | 3711 | ||
| 3700 | (if speedbar-buffers-key-map | ||
| 3701 | nil | ||
| 3702 | (setq speedbar-buffers-key-map (speedbar-make-specialized-keymap)) | ||
| 3703 | |||
| 3704 | ;; Basic tree features | ||
| 3705 | (define-key speedbar-buffers-key-map "e" 'speedbar-edit-line) | ||
| 3706 | (define-key speedbar-buffers-key-map "\C-m" 'speedbar-edit-line) | ||
| 3707 | (define-key speedbar-buffers-key-map "+" 'speedbar-expand-line) | ||
| 3708 | (define-key speedbar-buffers-key-map "=" 'speedbar-expand-line) | ||
| 3709 | (define-key speedbar-buffers-key-map "-" 'speedbar-contract-line) | ||
| 3710 | (define-key speedbar-buffers-key-map " " 'speedbar-toggle-line-expansion) | ||
| 3711 | |||
| 3712 | ;; Buffer specific keybindings | ||
| 3713 | (define-key speedbar-buffers-key-map "k" 'speedbar-buffer-kill-buffer) | ||
| 3714 | (define-key speedbar-buffers-key-map "r" 'speedbar-buffer-revert-buffer) | ||
| 3715 | |||
| 3716 | ) | ||
| 3717 | |||
| 3718 | (defvar speedbar-buffer-easymenu-definition | 3712 | (defvar speedbar-buffer-easymenu-definition |
| 3719 | '(["Jump to buffer" speedbar-edit-line t] | 3713 | '(["Jump to buffer" speedbar-edit-line t] |
| 3720 | ["Expand File Tags" speedbar-expand-line | 3714 | ["Expand File Tags" speedbar-expand-line |