@@ -201,26 +201,24 @@ quoted for Tcl."
201
201
; ; Keymaps, abbrevs, syntax tables.
202
202
; ;
203
203
204
- (defvar tcl-mode-map
205
- (let ((map (make-sparse-keymap )))
206
- (define-key map " {" 'tcl-electric-char )
207
- (define-key map " }" 'tcl-electric-brace )
208
- (define-key map " [" 'tcl-electric-char )
209
- (define-key map " ]" 'tcl-electric-char )
210
- (define-key map " ;" 'tcl-electric-char )
211
- (define-key map " #" 'tcl-electric-hash ) ; Remove? -stef
212
- (define-key map " \e\C -q" 'tcl-indent-exp )
213
- (define-key map " \1 77" 'backward-delete-char-untabify )
214
- (define-key map " \t " 'tcl-indent-command )
215
- (define-key map " \M -\C -x" 'tcl-eval-defun )
216
- (define-key map " \C -c\C -i" 'tcl-help-on-word )
217
- (define-key map " \C -c\C -v" 'tcl-eval-defun )
218
- (define-key map " \C -c\C -f" 'tcl-load-file )
219
- (define-key map " \C -c\C -t" 'inferior-tcl )
220
- (define-key map " \C -c\C -x" 'tcl-eval-region )
221
- (define-key map " \C -c\C -s" 'switch-to-tcl )
222
- map)
223
- " Keymap used in `tcl-mode' ." )
204
+ (defvar-keymap tcl-mode-map
205
+ :doc " Keymap used in `tcl-mode' ."
206
+ " {" #'tcl-electric-char
207
+ " }" #'tcl-electric-brace
208
+ " [" #'tcl-electric-char
209
+ " ]" #'tcl-electric-char
210
+ " ;" #'tcl-electric-char
211
+ " #" #'tcl-electric-hash ; Remove? -stef
212
+ " C-M-q" #'tcl-indent-exp
213
+ " DEL" #'backward-delete-char-untabify
214
+ " TAB" #'tcl-indent-command
215
+ " C-M-x" #'tcl-eval-defun
216
+ " C-c C-i" #'tcl-help-on-word
217
+ " C-c C-v" #'tcl-eval-defun
218
+ " C-c C-f" #'tcl-load-file
219
+ " C-c C-t" #'inferior-tcl
220
+ " C-c C-x" #'tcl-eval-region
221
+ " C-c C-s" #'switch-to-tcl )
224
222
225
223
(defvar tcl-mode-syntax-table
226
224
(let ((st (make-syntax-table )))
@@ -249,23 +247,21 @@ quoted for Tcl."
249
247
st)
250
248
" Syntax table in use in `tcl-mode' buffers." )
251
249
252
- (defvar inferior-tcl-mode-map
250
+ (defvar-keymap inferior-tcl-mode-map
251
+ :doc " Keymap used in `inferior-tcl-mode' ."
253
252
; ; FIXME we override comint keybindings here.
254
253
; ; Maybe someone has a better set?
255
- (let ((map (make-sparse-keymap )))
256
- ; ; Will inherit from `comint-mode-map' thanks to define-derived-mode.
257
- (define-key map " \t " #'completion-at-point )
258
- (define-key map " \M -?" #'comint-dynamic-list-filename-completions )
259
- (define-key map " \1 77" #'backward-delete-char-untabify )
260
- (define-key map " \M -\C -x" #'tcl-eval-defun )
261
- (define-key map " \C -c\C -i" #'tcl-help-on-word )
262
- (define-key map " \C -c\C -v" #'tcl-eval-defun )
263
- (define-key map " \C -c\C -f" #'tcl-load-file )
264
- (define-key map " \C -c\C -t" #'inferior-tcl )
265
- (define-key map " \C -c\C -x" #'tcl-eval-region )
266
- (define-key map " \C -c\C -s" #'switch-to-tcl )
267
- map)
268
- " Keymap used in `inferior-tcl-mode' ." )
254
+ ; ; Will inherit from `comint-mode-map' thanks to define-derived-mode.
255
+ " TAB" #'completion-at-point
256
+ " M-?" #'comint-dynamic-list-filename-completions
257
+ " DEL" #'backward-delete-char-untabify
258
+ " C-M-x" #'tcl-eval-defun
259
+ " C-c C-i" #'tcl-help-on-word
260
+ " C-c C-v" #'tcl-eval-defun
261
+ " C-c C-f" #'tcl-load-file
262
+ " C-c C-t" #'inferior-tcl
263
+ " C-c C-x" #'tcl-eval-region
264
+ " C-c C-s" #'switch-to-tcl )
269
265
270
266
(easy-menu-define tcl-mode-menu tcl-mode-map " Menu used in `tcl-mode' ."
271
267
'(" Tcl"
0 commit comments