annotate lisp/bindings.el @ 26193:45f2d2b5f0d7

(standard_args): Add `file' as synonym for `visit', `execute' as synonym for `eval'. (main): Add new options to usage message.
author Gerd Moellmann <gerd@gnu.org>
date Tue, 26 Oct 1999 14:33:53 +0000
parents b6e77fbb182b
children 0f3de230f8c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; bindings.el --- define standard key bindings and some variables.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
3 ;; Copyright (C) 1985,86,87,92,93,94,95,96,99 Free Software Foundation, Inc.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Maintainer: FSF
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Keywords: internal
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; any later version.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ;;; Special formatting conventions are used in this file!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;;; a backslash-newline is used at the beginning of a documentation string
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;;; when that string should be stored in the file etc/DOCnnn, not in core.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 ;;; Such strings read into Lisp as numbers (during the pure-loading phase).
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;;; But you must obey certain rules to make sure the string is understood
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
36 ;;; and goes into etc/DOCnnn properly.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 ;;; The doc string must appear in the standard place in a call to
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 ;;; defun, autoload, defvar or defconst. No Lisp macros are recognized.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 ;;; The open-paren starting the definition must appear in column 0.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 ;;; In defvar and defconst, there is an additional rule:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 ;;; The double-quote that starts the string must be on the same
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;;; line as the defvar or defconst.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 ;;; Code:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
17058
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
49 (defconst mode-line-mule-info
19075
a0386e6bb200 (mode-line-mule-info): Delete the conditional on enable-multibyte-characters.
Richard M. Stallman <rms@gnu.org>
parents: 19024
diff changeset
50 (purecopy '(""
a0386e6bb200 (mode-line-mule-info): Delete the conditional on enable-multibyte-characters.
Richard M. Stallman <rms@gnu.org>
parents: 19024
diff changeset
51 (current-input-method ("" current-input-method-title))
a0386e6bb200 (mode-line-mule-info): Delete the conditional on enable-multibyte-characters.
Richard M. Stallman <rms@gnu.org>
parents: 19024
diff changeset
52 "%Z"))
18303
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
53 "Mode-line control for displaying information of multilingual environment.
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
54 Normally it displays current input method (if any activated) and
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
55 mnemonics of the following coding systems:
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
56 coding system for saving or writing the current buffer
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
57 coding system for keyboard input (if Emacs is running on terminal)
25282
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
58 coding system for terminal output (if Emacs is running on terminal)"
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
59 ;; Currently not:
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
60 ;;; coding system for decoding output of buffer process (if any)
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
61 ;;; coding system for encoding text to send to buffer process (if any)."
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
62 )
17058
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
63
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
64 (make-variable-buffer-local 'mode-line-mule-info)
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
65
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
66 (defvar mode-line-buffer-identification (purecopy '("%12b")) "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
67 Mode-line control for identifying the buffer being displayed.
17812
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
68 Its default value is (\"%12b\").
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 Major modes that edit things other than ordinary files may change this
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 \(e.g. Info, Dired,...)")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 (make-variable-buffer-local 'mode-line-buffer-identification)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73
17812
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
74 (defvar mode-line-frame-identification '("-%F "))
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
75
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
76 (defvar mode-line-process nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
77 Mode-line control for displaying info on process status.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 Normally nil in most modes, since there is no process to display.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 (make-variable-buffer-local 'mode-line-process)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
82 (defconst mode-line-modified
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
83 (let ((s "%1*%1+")
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
84 (map (make-sparse-keymap)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
85 (define-key map [mode-line mouse-2]
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
86 (lambda (event)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
87 (interactive "e")
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
88 (save-selected-window
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
89 (select-window (posn-window (event-start event)))
25312
4d817651d5b4 (mode-line-modified): Look up key binding for C-x
Gerd Moellmann <gerd@gnu.org>
parents: 25282
diff changeset
90 (let ((binding (key-binding "\C-x\C-q")))
4d817651d5b4 (mode-line-modified): Look up key binding for C-x
Gerd Moellmann <gerd@gnu.org>
parents: 25282
diff changeset
91 (if binding
4d817651d5b4 (mode-line-modified): Look up key binding for C-x
Gerd Moellmann <gerd@gnu.org>
parents: 25282
diff changeset
92 (funcall binding)
4d817651d5b4 (mode-line-modified): Look up key binding for C-x
Gerd Moellmann <gerd@gnu.org>
parents: 25282
diff changeset
93 (toggle-read-only))))))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
94 (set-text-properties 0 (length s)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
95 (list 'help-echo
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
96 "Read-only status: mouse-2 toggles it"
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
97 'local-map map)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
98 s)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
99 (list s))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 "Mode-line control for displaying whether current buffer is modified.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 (make-variable-buffer-local 'mode-line-modified)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 (setq-default mode-line-format
17812
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
105 (list (purecopy "-")
17058
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
106 'mode-line-mule-info
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 'mode-line-modified
17812
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
108 'mode-line-frame-identification
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 'mode-line-buffer-identification
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 (purecopy " ")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 'global-mode-string
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 (purecopy " %[(")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
113 '(:eval (mode-line-mode-name)) 'mode-line-process 'minor-mode-alist
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 (purecopy "%n")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 (purecopy ")%]--")
20353
2a4989c460bb (mode-line-format): Include which-func-mode item.
Richard M. Stallman <rms@gnu.org>
parents: 19075
diff changeset
116 '(which-func-mode ("" which-func-format "--"))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 (purecopy '(line-number-mode "L%l--"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 (purecopy '(column-number-mode "C%c--"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 (purecopy '(-3 . "%p"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 (purecopy "-%-")))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 (defvar minor-mode-alist nil "\
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 Alist saying how to show minor modes in the mode line.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 Each element looks like (VARIABLE STRING);
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125 STRING is included in the mode line iff VARIABLE's value is non-nil.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 Actually, STRING need not be a string; any possible mode-line element
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 is okay. See `mode-line-format'.")
16523
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
129 ;; Don't use purecopy here--some people want to change these strings.
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
130 (setq minor-mode-alist '((abbrev-mode " Abbrev")
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
131 (overwrite-mode overwrite-mode)
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
132 (auto-fill-function " Fill")
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
133 ;; not really a minor mode...
53306ee8953d (minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents: 16164
diff changeset
134 (defining-kbd-macro " Def")))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
136 (defvar mode-line-buffer-identification-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
137 Keymap for what is displayed by `mode-line-buffer-identification'.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
138
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
139 (defvar mode-line-minor-mode-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
140 Keymap for what is displayed by `mode-line-mode-name'.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
141
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
142 (defvar mode-line-mode-menu-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
143 Keymap for mode operations menu in the mode line.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
144
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
145 (defun mode-line-unbury-buffer () "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
146 Switch to the last buffer in the buffer list that is not hidden."
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
147 (interactive)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
148 (let ((list (reverse (buffer-list))))
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
149 (while (eq (aref (buffer-name (car list)) 0) ? )
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
150 (setq list (cdr list)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
151 (switch-to-buffer (car list))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
152
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
153 (defun mode-line-other-buffer () "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
154 Switch to the most recently selected buffer other than the current one."
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
155 (interactive)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
156 (switch-to-buffer (other-buffer)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
157
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
158 (defun mode-line-mode-menu-1 (event)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
159 (interactive "e")
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
160 (save-selected-window
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
161 (select-window (posn-window (event-start event)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
162 (let* ((selection (mode-line-mode-menu event))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
163 (binding (and selection (lookup-key mode-line-mode-menu
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
164 (vector (car selection))))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
165 (if binding
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
166 (call-interactively binding)))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
167
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
168 (defun mode-line-mode-name () "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
169 Return a string to display in the mode line for the current mode name."
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
170 (let (length (result mode-name))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
171 (when mode-line-mouse-sensitive-p
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
172 (let ((local-map (get-text-property 0 'local-map result))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
173 (help-echo (get-text-property 0 'help-echo result)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
174 (setq result (copy-sequence result))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
175 ;; Add `local-map' property if there isn't already one.
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
176 (when (and (null local-map)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
177 (null (next-single-property-change 0 'local-map result)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
178 (put-text-property 0 (length result)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
179 'local-map mode-line-minor-mode-keymap result))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
180 ;; Add `help-echo' property if there isn't already one.
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
181 (when (and (null help-echo)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
182 (null (next-single-property-change 0 'help-echo result)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
183 (put-text-property 0 (length result)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
184 'help-echo "mouse-3: minor mode menu" result))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
185 result))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
186
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
187 (defmacro bound-and-true-p (var)
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
188 "Return the value of symbol VAR if it is bound, else nil."
26052
b6e77fbb182b (completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents: 25898
diff changeset
189 `(and (boundp (quote ,var)) ,var))
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
190
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
191 (defvar mode-line-mouse-sensitive-p nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
192 Non-nil means mode line has been made mouse-sensitive.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
193
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
194 (defvar mode-line-mode-menu nil "\
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
195 Menu of mode operations in the mode line.")
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
196
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
197 (defun make-mode-line-mouse-sensitive ()
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
198 (when (and window-system
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
199 (not mode-line-mouse-sensitive-p))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
200 (setq mode-line-mouse-sensitive-p t)
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
201 (let ((map (make-sparse-keymap "Minor Modes")))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
202 (define-key map [abbrev-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
203 '(menu-item "Abbrev" abbrev-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
204 :active t :style toggle :selected abbrev-mode))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
205 (define-key map [auto-revert-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
206 '(menu-item "Auto revert" auto-revert-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
207 :active t :style toggle
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
208 :selected (bound-and-true-p auto-revert-mode)))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
209 (define-key map [auto-fill-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
210 '(menu-item "Auto-fill" auto-fill-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
211 :active t :style toggle :selected auto-fill-function))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
212 (define-key map [column-number-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
213 '(menu-item "Column number" column-number-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
214 :active t :style toggle :selected column-number-mode))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
215 (define-key map [flyspell-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
216 '(menu-item "Flyspell" flyspell-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
217 :active t :style toggle
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
218 :selected (bound-and-true-p flyspell-mode)))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
219 (define-key map [font-lock-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
220 '(menu-item "Font-lock" font-lock-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
221 :active t :style toggle :selected font-lock-mode))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
222 (define-key map [hide-ifdef-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
223 '(menu-item "Hide ifdef" hide-ifdef-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
224 :active t :style toggle
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
225 :selected (bound-and-true-p hide-ifdef-mode)))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
226 (define-key map [highlight-changes-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
227 '(menu-item "Highlight changes" highlight-changes-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
228 :active t :style toggle
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
229 :selected (bound-and-true-p highlight-changes-mode)))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
230 (define-key map [line-number-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
231 '(menu-item "Line number" line-number-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
232 :active t :style toggle :selected line-number-mode))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
233 (define-key map [outline-minor-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
234 '(menu-item "Outline" outline-minor-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
235 :active t :style toggle
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
236 :selected (bound-and-true-p outline-minor-mode)))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
237 (define-key map [overwrite-mode]
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
238 '(menu-item "Overwrite" overwrite-mode
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
239 :active t :style toggle :selected overwrite-mode))
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
240 (setq mode-line-mode-menu map)
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
241 (defun mode-line-mode-menu (event)
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
242 (interactive "@e")
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
243 (x-popup-menu event mode-line-mode-menu)))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
244
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
245 ;; Add menu of buffer operations to the buffer identification part
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
246 ;; of the mode line.
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
247 (let ((map (make-sparse-keymap))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
248 (s (copy-sequence "%12b")))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
249 (define-key map [mode-line mouse-1] 'mode-line-other-buffer)
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
250 (define-key map [header-line mouse-1] 'mode-line-other-buffer)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
251 (define-key map [mode-line M-mouse-2] 'mode-line-unbury-buffer)
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
252 (define-key map [header-line M-mouse-2] 'mode-line-unbury-buffer)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
253 (define-key map [mode-line mouse-2] 'bury-buffer)
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
254 (define-key map [header-line mouse-2] 'bury-buffer)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
255 (define-key map [mode-line down-mouse-3] 'mouse-buffer-menu)
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
256 (define-key map [header-line down-mouse-3] 'mouse-buffer-menu)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
257 (setq mode-line-buffer-identification-keymap map)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
258 (setq-default mode-line-buffer-identification (list s))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
259 (put-text-property 0 (length s) 'face '(:weight bold) s)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
260 (put-text-property 0 (length s) 'help-echo
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
261 "mouse-1: other buffer, mouse-2: prev, M-mouse-2: next, mouse-3: buffer menu" s)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
262 (put-text-property 0 (length s) 'local-map map s))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
263
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
264 ;; Menu of minor modes.
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
265 (let ((map (make-sparse-keymap)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
266 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1)
25613
422a19bbd516 (mode-line-unbury-buffer): Use aref instead of sref.
Gerd Moellmann <gerd@gnu.org>
parents: 25537
diff changeset
267 (define-key map [header-line down-mouse-3] 'mode-line-mode-menu-1)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
268 (setq mode-line-minor-mode-keymap map))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
269
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
270 (force-mode-line-update)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
271
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
272
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273 ;; These variables are used by autoloadable packages.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274 ;; They are defined here so that they do not get overridden
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
275 ;; by the loading of those packages.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
276
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
277 ;; Names in directory that end in one of these
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
278 ;; are ignored in completion,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
279 ;; making it more likely you will get a unique match.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
280 (setq completion-ignored-extensions
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
281 (append
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
282 (cond ((or (eq system-type 'ms-dos) (eq system-type 'windows-nt))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
283 '(".o" "~" ".bin" ".bak" ".obj" ".map"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
284 ".a" ".ln" ".blg" ".bbl"))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
285 ((eq system-type 'vax-vms)
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
286 '(".obj" ".exe" ".bin" ".lbin" ".sbin"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
287 ".brn" ".rnt" ".mem" ".lni" ".lis"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
288 ".olb" ".tlb" ".mlb" ".hlb"))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
289 (t
26052
b6e77fbb182b (completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents: 25898
diff changeset
290 '(".o" "~" ".bin" ".lbin" ".fasl" ".ufsl"
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
291 ".a" ".ln" ".blg" ".bbl")))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
292 '(".elc" ".lof"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
293 ".glo" ".idx" ".lot"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
294 ;; TeX-related
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
295 ".dvi" ".fmt"
21309
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
296 ;; Java compiled
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
297 ".class"
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
298 ;; Clisp
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
299 ".fas" ".lib"
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
300 ;; CMUCL
26052
b6e77fbb182b (completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents: 25898
diff changeset
301 ".x86f" ".sparcf"
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
302 ;; Texinfo-related
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
303 ".toc" ".log" ".aux"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
304 ".cp" ".fn" ".ky" ".pg" ".tp" ".vr"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
305 ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs")))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
306
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
307 (setq debug-ignored-errors
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 '(beginning-of-line beginning-of-buffer end-of-line
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309 end-of-buffer end-of-file buffer-read-only
21309
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
310 file-supersession
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
311 "^Previous command was not a yank$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
312 "^Minibuffer window is not active$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
313 "^End of history; no next item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
314 "^Beginning of history; no preceding item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315 "^No recursive edit is in progress$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
316 "^Changes to be undone are outside visible portion of buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
317 "^No undo information in this buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
318 "^No further undo information$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
319 "^Save not confirmed$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
320 "^Recover-file cancelled\\.$"
20798
25b0721fc2fc (debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents: 20638
diff changeset
321 "^Cannot switch buffers in a dedicated window$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
323 ;; comint
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324 "^Not at command line$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
325 "^Empty input ring$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
326 "^No history$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
327 "^Not found$";; To common?
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
328 "^Current buffer has no process$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 ;; dabbrev
17537
353927a72c58 (debug-ignored-errors): Update the regexps for
Richard M. Stallman <rms@gnu.org>
parents: 17058
diff changeset
331 "^No dynamic expansion for .* found$"
353927a72c58 (debug-ignored-errors): Update the regexps for
Richard M. Stallman <rms@gnu.org>
parents: 17058
diff changeset
332 "^No further dynamic expansion for .* found$"
18954
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
333 "^No possible abbreviation preceding point$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
334
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335 ;; Completion
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
336 "^To complete, the point must be after a symbol at least [0-9]* character long\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
337 "^The string \".*\" is too short to be saved as a completion\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
338
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
339 ;; Compile
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
340 "^No more errors\\( yet\\|\\)$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
341
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
342 ;; Gnus
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
343 "^NNTP: Connection closed\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
344
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
345 ;; info
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
346 "^Node has no Previous$"
20798
25b0721fc2fc (debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents: 20638
diff changeset
347 "^No menu in this node$"
25b0721fc2fc (debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents: 20638
diff changeset
348 "^Node has no Next$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
349 "^No \".*\" in index$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
350
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
351 ;; imenu
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
352 "^No items suitable for an index found in this buffer\\.$"
18450
327eba076416 (debug-ignored-errors): Correct the error messages
Richard M. Stallman <rms@gnu.org>
parents: 18325
diff changeset
353 "^This buffer cannot use `imenu-default-create-index-function'$"
327eba076416 (debug-ignored-errors): Correct the error messages
Richard M. Stallman <rms@gnu.org>
parents: 18325
diff changeset
354 "^The mode `.*' does not support Imenu$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
355
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
356 ;; ispell
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
357 "^No word found to check!$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
358
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
359 ;; mh-e
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
360 "^Cursor not pointing to message$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
361 "^There is no other window$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
362
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
363 ;; man
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
364 "^No manpage [0-9]* found$"
21634
f1b591066832 (debug-ignored-errors): Add and remove strings.
Richard M. Stallman <rms@gnu.org>
parents: 21309
diff changeset
365 "^Can't find the .* manpage$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
366
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
367 ;; etags
18624
ecf30a8391d5 (complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents: 18524
diff changeset
368 "^No tags table in use; use .* to select one$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
369 "^There is no default tag$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
370 "^No previous tag locations$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
371 "^File .* is not a valid tags table$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
372 "^No \\(more \\|\\)tags \\(matching\\|containing\\) "
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
373 "^Rerun etags: `.*' not found in "
18624
ecf30a8391d5 (complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents: 18524
diff changeset
374 "^All files processed$"
ecf30a8391d5 (complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents: 18524
diff changeset
375 "^No .* or .* in progress$"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
376 "^File .* not in current tags tables$"
18624
ecf30a8391d5 (complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents: 18524
diff changeset
377 "^No tags table loaded"
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
378 "^Nothing to complete$"
18954
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
379
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
380 ;; ediff
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
381 "^Errors in diff output. Diff output is in "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
382 "^Hmm... I don't see an Ediff command around here...$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
383 "^Undocumented command! Type `G' in Ediff Control Panel to drop a note to the Ediff maintainer$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
384 ": This command runs in Ediff Control Buffer only!$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
385 ": Invalid op in ediff-check-version$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
386 "^ediff-shrink-window-C can be used only for merging jobs$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
387 "^Lost difference info on these directories$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
388 "^This command is inapplicable in the present context$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
389 "^This session group has no parent$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
390 "^Can't hide active session, $"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
391 "^Ediff: something wrong--no multiple diffs buffer$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
392 "^Can't make context diff for Session $"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
393 "^The patch buffer wasn't found$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
394 "^Aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
395 "^This Ediff session is not part of a session group$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
396 "^No active Ediff sessions or corrupted session registry$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
397 "^No session info in this line$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
398 "^`.*' is not an ordinary file$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
399 "^Patch appears to have failed$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
400 "^Recomputation of differences cancelled$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
401 "^No fine differences in this mode$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
402 "^Lost connection to ancestor buffer...sorry$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
403 "^Not merging with ancestor$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
404 "^Don't know how to toggle read-only in buffer "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
405 "Emacs is not running as a window application$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
406 "^This command makes sense only when merging with an ancestor$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
407 "^At end of the difference list$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
408 "^At beginning of the difference list$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
409 "^Nothing saved for diff .* in buffer "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
410 "^Buffer is out of sync for file "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
411 "^Buffer out of sync for file "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
412 "^Output from `diff' not found$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
413 "^You forgot to specify a region in buffer "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
414 "^All right. Make up your mind and come back...$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
415 "^Current buffer is not visiting any file$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
416 "^Failed to retrieve revision: $"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
417 "^Can't determine display width.$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
418 "^File `.*' does not exist or is not readable$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
419 "^File `.*' is a directory$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
420 "^Buffer .* doesn't exist$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
421 "^Directories . and . are the same: "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
422 "^Directory merge aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
423 "^Merge of directory revisions aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
424 "^Buffer .* doesn't exist$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
425 "^There is no file to merge$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
426 "^Version control package .*.el not found. Use vc.el instead$"
21670
808ecc2eaa84 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21634
diff changeset
427
808ecc2eaa84 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21634
diff changeset
428 ;; cus-edit
25629
ddc2a0543928 (debug-ignored-errors): Restore BBDB stuff.
Dave Love <fx@gnu.org>
parents: 25613
diff changeset
429 "^No user options have changed defaults in recent Emacs versions$"
ddc2a0543928 (debug-ignored-errors): Restore BBDB stuff.
Dave Love <fx@gnu.org>
parents: 25613
diff changeset
430
ddc2a0543928 (debug-ignored-errors): Restore BBDB stuff.
Dave Love <fx@gnu.org>
parents: 25613
diff changeset
431 ;; BBDB
ddc2a0543928 (debug-ignored-errors): Restore BBDB stuff.
Dave Love <fx@gnu.org>
parents: 25613
diff changeset
432 "^no previous record$"
ddc2a0543928 (debug-ignored-errors): Restore BBDB stuff.
Dave Love <fx@gnu.org>
parents: 25613
diff changeset
433 "^no next record$"))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
434
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
435
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
436 (make-variable-buffer-local 'indent-tabs-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
437
23783
d015bfcaaead (features): Add `base64' to this list.
Richard M. Stallman <rms@gnu.org>
parents: 22705
diff changeset
438 ;; We have base64 functions built in now.
d015bfcaaead (features): Add `base64' to this list.
Richard M. Stallman <rms@gnu.org>
parents: 22705
diff changeset
439 (add-to-list 'features 'base64)
d015bfcaaead (features): Add `base64' to this list.
Richard M. Stallman <rms@gnu.org>
parents: 22705
diff changeset
440
18325
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
441 (define-key esc-map "\t" 'complete-symbol)
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
442
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
443 (defun complete-symbol (arg) "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
444 Perform tags completion on the text around point.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
445 Completes to the set of names listed in the current tags table.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
446 The string to complete is chosen in the same way as the default
24606
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
447 for \\[find-tag] (which see).
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
448
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
449 With a prefix argument, this command does completion within
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
450 the collection of symbols listed in the index of the manual for the
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
451 language you are using."
18325
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
452 (interactive "P")
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
453 (if arg
24606
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
454 (info-complete-symbol)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
455 (if (fboundp 'complete-tag)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
456 (complete-tag)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
457 ;; Don't autoload etags if we have no tags table.
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
458 (error (substitute-command-keys
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
459 "No tags table loaded; use \\[visit-tags-table] to load one")))))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
460
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
461 ;; Reduce total amount of space we must allocate during this function
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
462 ;; that we will not need to keep permanently.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
463 (garbage-collect)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
464
22705
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
465 ;; Make all multibyte characters self-insert.
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
466 (let ((l (generic-character-list))
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
467 (table (nth 1 global-map)))
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
468 (while l
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
469 (set-char-table-default table (car l) 'self-insert-command)
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
470 (setq l (cdr l))))
17784
5b2fa4a13a8b Define Latin-1, Latin-2 and Latin-3 chars as self-inserting.
Richard M. Stallman <rms@gnu.org>
parents: 17595
diff changeset
471
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
472 (setq help-event-list '(help f1))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
473
20577
46c697b88c83 (minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents: 20416
diff changeset
474 (make-variable-buffer-local 'minor-mode-overriding-map-alist)
46c697b88c83 (minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents: 20416
diff changeset
475
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
476 ;These commands are defined in editfns.c
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
477 ;but they are not assigned to keys there.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
478 (put 'narrow-to-region 'disabled t)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
479 (define-key ctl-x-map "nn" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
480 (define-key ctl-x-map "nw" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
481 ;; (define-key ctl-x-map "n" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
482 ;; (define-key ctl-x-map "w" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
483
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
484 (define-key global-map "\C-j" 'newline-and-indent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
485 (define-key global-map "\C-m" 'newline)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
486 (define-key global-map "\C-o" 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
487 (define-key esc-map "\C-o" 'split-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
488 (define-key global-map "\C-q" 'quoted-insert)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
489 (define-key esc-map "^" 'delete-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
490 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
491 (define-key esc-map "m" 'back-to-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
492 (define-key ctl-x-map "\C-o" 'delete-blank-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
493 (define-key esc-map " " 'just-one-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
494 (define-key esc-map "z" 'zap-to-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
495 (define-key esc-map "=" 'count-lines-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
496 (define-key ctl-x-map "=" 'what-cursor-position)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
497 (define-key esc-map ":" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
498 ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
499 (define-key esc-map "\M-:" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
500 ;; Changed from C-x ESC so that function keys work following C-x.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
501 (define-key ctl-x-map "\e\e" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
502 ;; New binding analogous to M-:.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
503 (define-key ctl-x-map "\M-:" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
504 (define-key ctl-x-map "u" 'advertised-undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
505 ;; Many people are used to typing C-/ on X terminals and getting C-_.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
506 (define-key global-map [?\C-/] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
507 (define-key global-map "\C-_" 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
508 (define-key esc-map "!" 'shell-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
509 (define-key esc-map "|" 'shell-command-on-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
510
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
511 ;; This is an experiment--make up and down arrows do history.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
512 (define-key minibuffer-local-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
513 (define-key minibuffer-local-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
514 (define-key minibuffer-local-ns-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
515 (define-key minibuffer-local-ns-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
516 (define-key minibuffer-local-completion-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
517 (define-key minibuffer-local-completion-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
518 (define-key minibuffer-local-must-match-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
519 (define-key minibuffer-local-must-match-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
520
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
521 (define-key global-map "\C-u" 'universal-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
522 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
523 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
524 (define-key esc-map (char-to-string i) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
525 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
526 (define-key esc-map "-" 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
527 ;; Define control-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
528 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
529 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
530 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
531 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
532 (define-key global-map [?\C--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
533 ;; Define control-meta-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
534 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
535 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
536 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
537 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
538 (define-key global-map [?\C-\M--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
539
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
540 (define-key global-map "\C-k" 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
541 (define-key global-map "\C-w" 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
542 (define-key esc-map "w" 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
543 (define-key esc-map "\C-w" 'append-next-kill)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
544 (define-key global-map "\C-y" 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
545 (define-key esc-map "y" 'yank-pop)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
546
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
547 ;; (define-key ctl-x-map "a" 'append-to-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
548
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
549 (define-key global-map "\C-@" 'set-mark-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
550 ;; Many people are used to typing C-SPC and getting C-@.
20638
c3360a392ae4 Change "?\C-\ " to "?\C- " because "\ " is changed
Kenichi Handa <handa@m17n.org>
parents: 20577
diff changeset
551 (define-key global-map [?\C- ] 'set-mark-command)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
552 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
553 (define-key ctl-x-map "\C-@" 'pop-global-mark)
20638
c3360a392ae4 Change "?\C-\ " to "?\C- " because "\ " is changed
Kenichi Handa <handa@m17n.org>
parents: 20577
diff changeset
554 (define-key ctl-x-map [?\C- ] 'pop-global-mark)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
555
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
556 (define-key global-map "\C-n" 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
557 (define-key global-map "\C-p" 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
558 (define-key ctl-x-map "\C-n" 'set-goal-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
559
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
560 ;;(defun function-key-error ()
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
561 ;; (interactive)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
562 ;; (error "That function key is not bound to anything."))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
563
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
564 (define-key global-map [menu] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
565 (define-key global-map [find] 'search-forward)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
566
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
567 ;; natural bindings for terminal keycaps --- defined in X keysym order
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
568 (define-key global-map [home] 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
569 (define-key global-map [M-home] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
570 (define-key global-map [left] 'backward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
571 (define-key global-map [up] 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
572 (define-key global-map [right] 'forward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
573 (define-key global-map [down] 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
574 (define-key global-map [prior] 'scroll-down)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
575 (define-key global-map [next] 'scroll-up)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
576 (define-key global-map [C-up] 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
577 (define-key global-map [C-down] 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
578 (define-key global-map [C-prior] 'scroll-right)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
579 (define-key global-map [C-next] 'scroll-left)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
580 (define-key global-map [M-next] 'scroll-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
581 (define-key global-map [M-prior] 'scroll-other-window-down)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
582 (define-key global-map [end] 'end-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
583 (define-key global-map [M-end] 'end-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
584 (define-key global-map [begin] 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
585 (define-key global-map [M-begin] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
586 ;; (define-key global-map [select] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
587 ;; (define-key global-map [print] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
588 (define-key global-map [execute] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
589 (define-key global-map [insert] 'overwrite-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
590 (define-key global-map [C-insert] 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
591 (define-key global-map [S-insert] 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
592 (define-key global-map [undo] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
593 (define-key global-map [redo] 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
594 ;; (define-key global-map [clearline] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
595 (define-key global-map [insertline] 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
596 (define-key global-map [deleteline] 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
597 ;; (define-key global-map [insertchar] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
598 (define-key global-map [deletechar] 'delete-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
599 ;; (define-key global-map [backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
600 ;; (define-key global-map [f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
601 ;; (define-key global-map [f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
602 ;; (define-key global-map [f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
603 ;; (define-key global-map [f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
604 ;; (define-key global-map [f5] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
605 ;; (define-key global-map [f6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
606 ;; (define-key global-map [f7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
607 ;; (define-key global-map [f8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
608 ;; (define-key global-map [f9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
609 ;; (define-key global-map [f10] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
610 ;; (define-key global-map [f11] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
611 ;; (define-key global-map [f12] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
612 ;; (define-key global-map [f13] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
613 ;; (define-key global-map [f14] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
614 ;; (define-key global-map [f15] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
615 ;; (define-key global-map [f16] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
616 ;; (define-key global-map [f17] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
617 ;; (define-key global-map [f18] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
618 ;; (define-key global-map [f19] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
619 ;; (define-key global-map [f20] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
620 ;; (define-key global-map [f21] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
621 ;; (define-key global-map [f22] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
622 ;; (define-key global-map [f23] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
623 ;; (define-key global-map [f24] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
624 ;; (define-key global-map [f25] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
625 ;; (define-key global-map [f26] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
626 ;; (define-key global-map [f27] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
627 ;; (define-key global-map [f28] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
628 ;; (define-key global-map [f29] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
629 ;; (define-key global-map [f30] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
630 ;; (define-key global-map [f31] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
631 ;; (define-key global-map [f32] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
632 ;; (define-key global-map [f33] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
633 ;; (define-key global-map [f34] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
634 ;; (define-key global-map [f35] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
635 ;; (define-key global-map [kp-backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
636 ;; (define-key global-map [kp-space] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
637 ;; (define-key global-map [kp-tab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
638 ;; (define-key global-map [kp-enter] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
639 ;; (define-key global-map [kp-f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
640 ;; (define-key global-map [kp-f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
641 ;; (define-key global-map [kp-f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
642 ;; (define-key global-map [kp-f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
643 ;; (define-key global-map [kp-multiply] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
644 ;; (define-key global-map [kp-add] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
645 ;; (define-key global-map [kp-separator] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
646 ;; (define-key global-map [kp-subtract] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
647 ;; (define-key global-map [kp-decimal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
648 ;; (define-key global-map [kp-divide] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
649 ;; (define-key global-map [kp-0] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
650 ;; (define-key global-map [kp-1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
651 ;; (define-key global-map [kp-2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
652 ;; (define-key global-map [kp-3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
653 ;; (define-key global-map [kp-4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
654 ;; (define-key global-map [kp-5] 'recenter)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
655 ;; (define-key global-map [kp-6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
656 ;; (define-key global-map [kp-7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
657 ;; (define-key global-map [kp-8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
658 ;; (define-key global-map [kp-9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
659 ;; (define-key global-map [kp-equal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
660
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
661 ;; X11R6 distinguishes these keys from the non-kp keys.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
662 ;; Make them behave like the non-kp keys unless otherwise bound.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
663 (define-key function-key-map [kp-home] [home])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
664 (define-key function-key-map [kp-left] [left])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
665 (define-key function-key-map [kp-up] [up])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
666 (define-key function-key-map [kp-right] [right])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
667 (define-key function-key-map [kp-down] [down])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
668 (define-key function-key-map [kp-prior] [prior])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
669 (define-key function-key-map [kp-next] [next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
670 (define-key function-key-map [M-kp-next] [M-next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
671 (define-key function-key-map [kp-end] [end])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
672 (define-key function-key-map [kp-begin] [begin])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
673 (define-key function-key-map [kp-insert] [insert])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
674 (define-key function-key-map [kp-delete] [delete])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
675
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
676 (define-key global-map [mouse-movement] 'ignore)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
677
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
678 (define-key global-map "\C-t" 'transpose-chars)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
679 (define-key esc-map "t" 'transpose-words)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
680 (define-key esc-map "\C-t" 'transpose-sexps)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
681 (define-key ctl-x-map "\C-t" 'transpose-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
682
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
683 (define-key esc-map ";" 'indent-for-comment)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
684 (define-key esc-map "j" 'indent-new-comment-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
685 (define-key esc-map "\C-j" 'indent-new-comment-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
686 (define-key ctl-x-map ";" 'set-comment-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
687 (define-key ctl-x-map "f" 'set-fill-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
688 (define-key ctl-x-map "$" 'set-selective-display)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
689
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
690 (define-key esc-map "@" 'mark-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
691 (define-key esc-map "f" 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
692 (define-key esc-map "b" 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
693 (define-key esc-map "d" 'kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
694 (define-key esc-map "\177" 'backward-kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
695
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
696 (define-key esc-map "<" 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
697 (define-key esc-map ">" 'end-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
698 (define-key ctl-x-map "h" 'mark-whole-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
699 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
700
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
701 (defalias 'mode-specific-command-prefix (make-sparse-keymap))
16691
285f4e41d163 Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents: 16523
diff changeset
702 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
703 "Keymap for characters following C-c.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
704 (define-key global-map "\C-c" 'mode-specific-command-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
705
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
706 (global-set-key [M-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
707 (global-set-key [M-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
708 ;; ilya@math.ohio-state.edu says these bindings are standard on PC editors.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
709 (global-set-key [C-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
710 (global-set-key [C-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
711 ;; This is not quite compatible, but at least is analogous
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
712 (global-set-key [C-delete] 'backward-kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
713 ;; This is "move to the clipboard", or as close as we come.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
714 (global-set-key [S-delete] 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
715
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
716 (define-key esc-map "\C-f" 'forward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
717 (define-key esc-map "\C-b" 'backward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
718 (define-key esc-map "\C-u" 'backward-up-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
719 (define-key esc-map "\C-@" 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
720 (define-key esc-map [?\C-\ ] 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
721 (define-key esc-map "\C-d" 'down-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
722 (define-key esc-map "\C-k" 'kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
723 (define-key global-map [C-M-delete] 'backward-kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
724 (define-key global-map [C-M-backspace] 'backward-kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
725 (define-key esc-map "\C-n" 'forward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
726 (define-key esc-map "\C-p" 'backward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
727 (define-key esc-map "\C-a" 'beginning-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
728 (define-key esc-map "\C-e" 'end-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
729 (define-key esc-map "\C-h" 'mark-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
730 (define-key ctl-x-map "nd" 'narrow-to-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
731 (define-key esc-map "(" 'insert-parentheses)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
732 (define-key esc-map ")" 'move-past-close-and-reindent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
733
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
734 (define-key ctl-x-map "\C-e" 'eval-last-sexp)
17595
eaad8bd00b12 Bind C-x m, C-x 4 m, C-x 5 m to compose-mail...
Richard M. Stallman <rms@gnu.org>
parents: 17537
diff changeset
735
eaad8bd00b12 Bind C-x m, C-x 4 m, C-x 5 m to compose-mail...
Richard M. Stallman <rms@gnu.org>
parents: 17537
diff changeset
736 (define-key ctl-x-map "m" 'compose-mail)
eaad8bd00b12 Bind C-x m, C-x 4 m, C-x 5 m to compose-mail...
Richard M. Stallman <rms@gnu.org>
parents: 17537
diff changeset
737 (define-key ctl-x-4-map "m" 'compose-mail-other-window)
eaad8bd00b12 Bind C-x m, C-x 4 m, C-x 5 m to compose-mail...
Richard M. Stallman <rms@gnu.org>
parents: 17537
diff changeset
738 (define-key ctl-x-5-map "m" 'compose-mail-other-frame)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
739
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
740 (define-key ctl-x-map "r\C-@" 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
741 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
742 (define-key ctl-x-map "r " 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
743 (define-key ctl-x-map "rj" 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
744 (define-key ctl-x-map "rs" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
745 (define-key ctl-x-map "rx" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
746 (define-key ctl-x-map "ri" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
747 (define-key ctl-x-map "rg" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
748 (define-key ctl-x-map "rr" 'copy-rectangle-to-register)
20416
449a1e694780 (ctl-x-map): Add bindings rn and r+
Karl Heuer <kwzh@gnu.org>
parents: 20353
diff changeset
749 (define-key ctl-x-map "rn" 'number-to-register)
449a1e694780 (ctl-x-map): Add bindings rn and r+
Karl Heuer <kwzh@gnu.org>
parents: 20353
diff changeset
750 (define-key ctl-x-map "r+" 'increment-register)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
751 (define-key ctl-x-map "rc" 'clear-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
752 (define-key ctl-x-map "rk" 'kill-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
753 (define-key ctl-x-map "rd" 'delete-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
754 (define-key ctl-x-map "ry" 'yank-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
755 (define-key ctl-x-map "ro" 'open-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
756 (define-key ctl-x-map "rt" 'string-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
757 (define-key ctl-x-map "rw" 'window-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
758 (define-key ctl-x-map "rf" 'frame-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
759
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
760 ;; These key bindings are deprecated; use the above C-x r map instead.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
761 ;; We use these aliases so \[...] will show the C-x r bindings instead.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
762 (defalias 'point-to-register-compatibility-binding 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
763 (defalias 'jump-to-register-compatibility-binding 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
764 (defalias 'copy-to-register-compatibility-binding 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
765 (defalias 'insert-register-compatibility-binding 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
766 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
767 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
768 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
769 (define-key ctl-x-map "g" 'insert-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
770 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
771
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
772 (define-key esc-map "q" 'fill-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
773 ;; (define-key esc-map "g" 'fill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
774 (define-key ctl-x-map "." 'set-fill-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
775
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
776 (define-key esc-map "{" 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
777 (define-key esc-map "}" 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
778 (define-key esc-map "h" 'mark-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
779 (define-key esc-map "a" 'backward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
780 (define-key esc-map "e" 'forward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
781 (define-key esc-map "k" 'kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
782 (define-key ctl-x-map "\177" 'backward-kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
783
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
784 (define-key ctl-x-map "[" 'backward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
785 (define-key ctl-x-map "]" 'forward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
786 (define-key ctl-x-map "\C-p" 'mark-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
787 (define-key ctl-x-map "l" 'count-lines-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
788 (define-key ctl-x-map "np" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
789 ;; (define-key ctl-x-map "p" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
790
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
791 (define-key ctl-x-map "al" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
792 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
793 (define-key ctl-x-map "ag" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
794 (define-key ctl-x-map "a+" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
795 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
796 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
797 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
798 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
799 (define-key ctl-x-map "ae" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
800 (define-key ctl-x-map "a'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
801 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
802 ;; (define-key ctl-x-map "\+" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
803 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
804 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
805 (define-key esc-map "'" 'abbrev-prefix-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
806 (define-key ctl-x-map "'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
807
22424
d8368e1df721 (ctl-x-map): Change vi-dot binding to repeat.
Richard M. Stallman <rms@gnu.org>
parents: 22064
diff changeset
808 (define-key ctl-x-map "z" 'repeat)
22064
6855330db15c Add binding for C-x z to vi-dot here.
Richard M. Stallman <rms@gnu.org>
parents: 21670
diff changeset
809
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
810 ;;; Don't compile this file; it contains no large function definitions.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
811 ;;; Don't look for autoload cookies in this file.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
812 ;;; Local Variables:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
813 ;;; no-byte-compile: t
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
814 ;;; no-update-autoloads: t
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
815 ;;; End:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
816
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
817 ;;; bindings.el ends here