aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2021-12-07 12:03:45 +0100
committerStefan Kangas2021-12-07 12:10:51 +0100
commit092c03d2c30f8ca9d07da670d29ffd161fb24834 (patch)
tree5c3e1c55eb7c8d7bc13a99ae22d18da89ba6db77
parent3939cb2a9ca33269d2d9f6cf1fa35637d9297830 (diff)
downloademacs-092c03d2c30f8ca9d07da670d29ffd161fb24834.tar.gz
emacs-092c03d2c30f8ca9d07da670d29ffd161fb24834.zip
* lisp/view.el (view-mode-map): Convert to defvar-keymap.
-rw-r--r--lisp/view.el124
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.
144This is local in each buffer, once it is used.") 144This 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