diff options
| author | Stefan Kangas | 2021-12-07 12:03:45 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2021-12-07 12:10:51 +0100 |
| commit | 092c03d2c30f8ca9d07da670d29ffd161fb24834 (patch) | |
| tree | 5c3e1c55eb7c8d7bc13a99ae22d18da89ba6db77 | |
| parent | 3939cb2a9ca33269d2d9f6cf1fa35637d9297830 (diff) | |
| download | emacs-092c03d2c30f8ca9d07da670d29ffd161fb24834.tar.gz emacs-092c03d2c30f8ca9d07da670d29ffd161fb24834.zip | |
* lisp/view.el (view-mode-map): Convert to defvar-keymap.
| -rw-r--r-- | lisp/view.el | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/lisp/view.el b/lisp/view.el index 3476ced3f79..321bc5f5660 100644 --- a/lisp/view.el +++ b/lisp/view.el | |||
| @@ -36,8 +36,8 @@ | |||
| 36 | 36 | ||
| 37 | ;;; Suggested key bindings: | 37 | ;;; Suggested key bindings: |
| 38 | ;; | 38 | ;; |
| 39 | ;; (define-key ctl-x-4-map "v" #'view-file-other-window) ; ^x4v | 39 | ;; (keymap-set ctl-x-4-map "v" #'view-file-other-window) ; C-x 4 v |
| 40 | ;; (define-key ctl-x-5-map "v" #'view-file-other-frame) ; ^x5v | 40 | ;; (keymap-set ctl-x-5-map "v" #'view-file-other-frame) ; C-x 5 v |
| 41 | ;; | 41 | ;; |
| 42 | ;; You could also bind `view-file', `view-buffer', `view-buffer-other-window' and | 42 | ;; You could also bind `view-file', `view-buffer', `view-buffer-other-window' and |
| 43 | ;; `view-buffer-other-frame' to keys. | 43 | ;; `view-buffer-other-frame' to keys. |
| @@ -142,68 +142,68 @@ that use View mode automatically.") | |||
| 142 | (defvar-local view-overlay nil | 142 | (defvar-local view-overlay nil |
| 143 | "Overlay used to display where a search operation found its match. | 143 | "Overlay used to display where a search operation found its match. |
| 144 | This is local in each buffer, once it is used.") | 144 | This is local in each buffer, once it is used.") |
| 145 | |||
| 145 | 146 | ||
| 146 | ;; Define keymap inside defvar to make it easier to load changes. | ||
| 147 | ;; Some redundant "less"-like key bindings below have been commented out. | 147 | ;; Some redundant "less"-like key bindings below have been commented out. |
| 148 | (defvar view-mode-map | 148 | (defvar-keymap view-mode-map |
| 149 | (let ((map (make-sparse-keymap))) | 149 | :doc "Keymap for ‘view-mode’." |
| 150 | (define-key map "C" #'View-kill-and-leave) | 150 | "C" #'View-kill-and-leave |
| 151 | (define-key map "c" #'View-leave) | 151 | "c" #'View-leave |
| 152 | (define-key map "Q" #'View-quit-all) | 152 | "Q" #'View-quit-all |
| 153 | (define-key map "E" #'View-exit-and-edit) | 153 | "E" #'View-exit-and-edit |
| 154 | ;; (define-key map "v" #'View-exit) | 154 | ;; "v" #'View-exit |
| 155 | (define-key map "e" #'View-exit) | 155 | "e" #'View-exit |
| 156 | (define-key map "q" #'View-quit) | 156 | "q" #'View-quit |
| 157 | ;; (define-key map "N" #'View-search-last-regexp-backward) | 157 | ;; "N" #'View-search-last-regexp-backward |
| 158 | (define-key map "p" #'View-search-last-regexp-backward) | 158 | "p" #'View-search-last-regexp-backward |
| 159 | (define-key map "n" #'View-search-last-regexp-forward) | 159 | "n" #'View-search-last-regexp-forward |
| 160 | ;; (define-key map "?" #'View-search-regexp-backward) ; Less does this. | 160 | ;; "?" #'View-search-regexp-backward ; Less does this. |
| 161 | (define-key map "\\" #'View-search-regexp-backward) | 161 | "\\" #'View-search-regexp-backward |
| 162 | (define-key map "/" #'View-search-regexp-forward) | 162 | "/" #'View-search-regexp-forward |
| 163 | (define-key map "r" #'isearch-backward) | 163 | "r" #'isearch-backward |
| 164 | (define-key map "s" #'isearch-forward) | 164 | "s" #'isearch-forward |
| 165 | (define-key map "m" #'point-to-register) | 165 | "m" #'point-to-register |
| 166 | (define-key map "'" #'register-to-point) | 166 | "'" #'register-to-point |
| 167 | (define-key map "x" #'exchange-point-and-mark) | 167 | "x" #'exchange-point-and-mark |
| 168 | (define-key map "@" #'View-back-to-mark) | 168 | "@" #'View-back-to-mark |
| 169 | (define-key map "." #'set-mark-command) | 169 | "." #'set-mark-command |
| 170 | (define-key map "%" #'View-goto-percent) | 170 | "%" #'View-goto-percent |
| 171 | ;; (define-key map "G" #'View-goto-line-last) | 171 | ;; "G" #'View-goto-line-last |
| 172 | (define-key map "g" #'View-goto-line) | 172 | "g" #'View-goto-line |
| 173 | (define-key map "=" #'what-line) | 173 | "=" #'what-line |
| 174 | (define-key map "F" #'View-revert-buffer-scroll-page-forward) | 174 | "F" #'View-revert-buffer-scroll-page-forward |
| 175 | ;; (define-key map "k" #'View-scroll-line-backward) | 175 | ;; "k" #'View-scroll-line-backward |
| 176 | (define-key map "y" #'View-scroll-line-backward) | 176 | "y" #'View-scroll-line-backward |
| 177 | ;; (define-key map "j" #'View-scroll-line-forward) | 177 | ;; "j" #'View-scroll-line-forward |
| 178 | (define-key map "\n" #'View-scroll-line-forward) | 178 | "C-j" #'View-scroll-line-forward |
| 179 | (define-key map "\r" #'View-scroll-line-forward) | 179 | "RET" #'View-scroll-line-forward |
| 180 | (define-key map "u" #'View-scroll-half-page-backward) | 180 | "u" #'View-scroll-half-page-backward |
| 181 | (define-key map "d" #'View-scroll-half-page-forward) | 181 | "d" #'View-scroll-half-page-forward |
| 182 | (define-key map "z" #'View-scroll-page-forward-set-page-size) | 182 | "z" #'View-scroll-page-forward-set-page-size |
| 183 | (define-key map "w" #'View-scroll-page-backward-set-page-size) | 183 | "w" #'View-scroll-page-backward-set-page-size |
| 184 | ;; (define-key map "b" #'View-scroll-page-backward) | 184 | ;; "b" #'View-scroll-page-backward |
| 185 | (define-key map "\C-?" #'View-scroll-page-backward) | 185 | "DEL" #'View-scroll-page-backward |
| 186 | ;; (define-key map "f" #'View-scroll-page-forward) | 186 | ;; "f" #'View-scroll-page-forward |
| 187 | (define-key map " " #'View-scroll-page-forward) | 187 | "SPC" #'View-scroll-page-forward |
| 188 | (define-key map [?\S-\ ] #'View-scroll-page-backward) | 188 | "S-SPC" #'View-scroll-page-backward |
| 189 | (define-key map "o" #'View-scroll-to-buffer-end) | 189 | "o" #'View-scroll-to-buffer-end |
| 190 | (define-key map ">" #'end-of-buffer) | 190 | ">" #'end-of-buffer |
| 191 | (define-key map "<" #'beginning-of-buffer) | 191 | "<" #'beginning-of-buffer |
| 192 | (define-key map "-" #'negative-argument) | 192 | "-" #'negative-argument |
| 193 | (define-key map "9" #'digit-argument) | 193 | "9" #'digit-argument |
| 194 | (define-key map "8" #'digit-argument) | 194 | "8" #'digit-argument |
| 195 | (define-key map "7" #'digit-argument) | 195 | "7" #'digit-argument |
| 196 | (define-key map "6" #'digit-argument) | 196 | "6" #'digit-argument |
| 197 | (define-key map "5" #'digit-argument) | 197 | "5" #'digit-argument |
| 198 | (define-key map "4" #'digit-argument) | 198 | "4" #'digit-argument |
| 199 | (define-key map "3" #'digit-argument) | 199 | "3" #'digit-argument |
| 200 | (define-key map "2" #'digit-argument) | 200 | "2" #'digit-argument |
| 201 | (define-key map "1" #'digit-argument) | 201 | "1" #'digit-argument |
| 202 | (define-key map "0" #'digit-argument) | 202 | "0" #'digit-argument |
| 203 | (define-key map "H" #'describe-mode) | 203 | "H" #'describe-mode |
| 204 | (define-key map "?" #'describe-mode) ; Maybe do as less instead? See above. | 204 | "?" #'describe-mode ; Maybe do as less instead? See above. |
| 205 | (define-key map "h" #'describe-mode) | 205 | "h" #'describe-mode) |
| 206 | map)) | 206 | |
| 207 | 207 | ||
| 208 | ;;; Commands that enter or exit view mode. | 208 | ;;; Commands that enter or exit view mode. |
| 209 | 209 | ||