Skip to content

Commit c180966

Browse files
committed
Prefer defvar-keymap in tcl.el
* lisp/progmodes/tcl.el (tcl-mode-map, inferior-tcl-mode-map): Prefer defvar-keymap.
1 parent 697e7c3 commit c180966

File tree

1 file changed

+31
-35
lines changed

1 file changed

+31
-35
lines changed

lisp/progmodes/tcl.el

Lines changed: 31 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -201,26 +201,24 @@ quoted for Tcl."
201201
;; Keymaps, abbrevs, syntax tables.
202202
;;
203203

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 "\177" '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)
224222

225223
(defvar tcl-mode-syntax-table
226224
(let ((st (make-syntax-table)))
@@ -249,23 +247,21 @@ quoted for Tcl."
249247
st)
250248
"Syntax table in use in `tcl-mode' buffers.")
251249

252-
(defvar inferior-tcl-mode-map
250+
(defvar-keymap inferior-tcl-mode-map
251+
:doc "Keymap used in `inferior-tcl-mode'."
253252
;; FIXME we override comint keybindings here.
254253
;; 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 "\177" #'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)
269265

270266
(easy-menu-define tcl-mode-menu tcl-mode-map "Menu used in `tcl-mode'."
271267
'("Tcl"

0 commit comments

Comments
 (0)