Mercurial > emacs
annotate lisp/bindings.el @ 19978:83050d7e3f64
Use system header files instead of declaring C-library
functions explicitly.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Thu, 25 Sep 1997 00:44:53 +0000 |
parents | a0386e6bb200 |
children | 2a4989c460bb |
rev | line source |
---|---|
16164 | 1 ;;; bindings.el --- define standard key bindings and some variables. |
2 | |
3 ;; Copyright (C) 1985,86,87,92,93,94,95,96 Free Software Foundation, Inc. | |
4 | |
5 ;; Maintainer: FSF | |
6 ;; Keywords: internal | |
7 | |
8 ;; This file is part of GNU Emacs. | |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
12 ;; the Free Software Foundation; either version 2, or (at your option) | |
13 ;; any later version. | |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to | |
22 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
23 ;; Boston, MA 02111-1307, USA. | |
24 | |
25 ;;; Commentary: | |
26 | |
27 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
28 ;;; Special formatting conventions are used in this file! | |
29 ;;; | |
30 ;;; a backslash-newline is used at the beginning of a documentation string | |
31 ;;; when that string should be stored in the file etc/DOCnnn, not in core. | |
32 ;;; | |
33 ;;; Such strings read into Lisp as numbers (during the pure-loading phase). | |
34 ;;; | |
35 ;;; But you must obey certain rules to make sure the string is understood | |
36 ;;; and goes into etc/DOCnnn properly. Otherwise, the string will not go | |
37 ;;; anywhere! | |
38 ;;; | |
39 ;;; The doc string must appear in the standard place in a call to | |
40 ;;; defun, autoload, defvar or defconst. No Lisp macros are recognized. | |
41 ;;; The open-paren starting the definition must appear in column 0. | |
42 ;;; | |
43 ;;; In defvar and defconst, there is an additional rule: | |
44 ;;; The double-quote that starts the string must be on the same | |
45 ;;; line as the defvar or defconst. | |
46 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
47 | |
48 ;;; Code: | |
49 | |
17058
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
50 (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
|
51 (purecopy '("" |
a0386e6bb200
(mode-line-mule-info): Delete the conditional on enable-multibyte-characters.
Richard M. Stallman <rms@gnu.org>
parents:
19024
diff
changeset
|
52 (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
|
53 "%Z")) |
18303
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
54 "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
|
55 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
|
56 mnemonics of the following coding systems: |
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
57 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
|
58 coding system for keyboard input (if Emacs is running on terminal) |
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
59 coding system for terminal output (if Emacs is running on terminal) |
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
60 coding system for decoding output of buffer process (if any) |
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
61 coding system for encoding text to send to buffer process (if any).") |
17058
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
62 |
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
63 (make-variable-buffer-local 'mode-line-mule-info) |
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
64 |
17812
7fb38e7df85b
(mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents:
17793
diff
changeset
|
65 (defvar mode-line-buffer-identification (purecopy '("%12b")) |
16164 | 66 "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
|
67 Its default value is (\"%12b\"). |
16164 | 68 Major modes that edit things other than ordinary files may change this |
69 \(e.g. Info, Dired,...)") | |
70 | |
71 (make-variable-buffer-local 'mode-line-buffer-identification) | |
72 | |
17812
7fb38e7df85b
(mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents:
17793
diff
changeset
|
73 (defvar mode-line-frame-identification '("-%F ")) |
7fb38e7df85b
(mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents:
17793
diff
changeset
|
74 |
16691
285f4e41d163
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16523
diff
changeset
|
75 (defvar mode-line-process nil |
16164 | 76 "Mode-line control for displaying info on process status. |
77 Normally nil in most modes, since there is no process to display.") | |
78 | |
79 (make-variable-buffer-local 'mode-line-process) | |
80 | |
17908
7b6e3fad2a07
(mode-line-mule-info): Add a colon.
Richard M. Stallman <rms@gnu.org>
parents:
17854
diff
changeset
|
81 (defvar mode-line-modified (purecopy '("%1*%1+")) |
16164 | 82 "Mode-line control for displaying whether current buffer is modified.") |
83 | |
84 (make-variable-buffer-local 'mode-line-modified) | |
85 | |
86 (setq-default mode-line-format | |
17812
7fb38e7df85b
(mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents:
17793
diff
changeset
|
87 (list (purecopy "-") |
17058
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
88 'mode-line-mule-info |
16164 | 89 'mode-line-modified |
17812
7fb38e7df85b
(mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents:
17793
diff
changeset
|
90 'mode-line-frame-identification |
16164 | 91 'mode-line-buffer-identification |
92 (purecopy " ") | |
93 'global-mode-string | |
94 (purecopy " %[(") | |
95 'mode-name 'mode-line-process 'minor-mode-alist | |
96 (purecopy "%n") | |
97 (purecopy ")%]--") | |
98 (purecopy '(line-number-mode "L%l--")) | |
99 (purecopy '(column-number-mode "C%c--")) | |
100 (purecopy '(-3 . "%p")) | |
101 (purecopy "-%-"))) | |
102 | |
103 (defvar minor-mode-alist nil "\ | |
104 Alist saying how to show minor modes in the mode line. | |
105 Each element looks like (VARIABLE STRING); | |
106 STRING is included in the mode line iff VARIABLE's value is non-nil. | |
107 | |
108 Actually, STRING need not be a string; any possible mode-line element | |
109 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
|
110 ;; 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
|
111 (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
|
112 (overwrite-mode overwrite-mode) |
53306ee8953d
(minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents:
16164
diff
changeset
|
113 (auto-fill-function " Fill") |
53306ee8953d
(minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents:
16164
diff
changeset
|
114 ;; not really a minor mode... |
53306ee8953d
(minor-mode-alist): Don't use purecopy.
Richard M. Stallman <rms@gnu.org>
parents:
16164
diff
changeset
|
115 (defining-kbd-macro " Def"))) |
16164 | 116 |
117 ;; These variables are used by autoloadable packages. | |
118 ;; They are defined here so that they do not get overridden | |
119 ;; by the loading of those packages. | |
120 | |
121 ;; Names in directory that end in one of these | |
122 ;; are ignored in completion, | |
123 ;; making it more likely you will get a unique match. | |
124 (setq completion-ignored-extensions | |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
125 (append |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
126 (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
|
127 '(".o" "~" ".bin" ".bak" ".obj" ".map" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
128 ".a" ".ln" ".blg" ".bbl")) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
129 ((eq system-type 'vax-vms) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
130 '(".obj" ".exe" ".bin" ".lbin" ".sbin" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
131 ".brn" ".rnt" ".mem" ".lni" ".lis" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
132 ".olb" ".tlb" ".mlb" ".hlb")) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
133 (t |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
134 '(".o" "~" ".bin" ".lbin" ".fasl" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
135 ".a" ".ln" ".blg" ".bbl"))) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
136 '(".elc" ".lof" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
137 ".glo" ".idx" ".lot" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
138 ;; TeX-related |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
139 ".dvi" ".fmt" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
140 ;; Texinfo-related |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
141 ".toc" ".log" ".aux" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
142 ".cp" ".fn" ".ky" ".pg" ".tp" ".vr" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
143 ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs"))) |
16164 | 144 |
145 (setq debug-ignored-errors | |
146 '(beginning-of-line beginning-of-buffer end-of-line | |
147 end-of-buffer end-of-file buffer-read-only | |
148 "^Previous command was not a yank$" | |
149 "^Minibuffer window is not active$" | |
150 "^End of history; no next item$" | |
151 "^Beginning of history; no preceding item$" | |
152 "^No recursive edit is in progress$" | |
153 "^Changes to be undone are outside visible portion of buffer$" | |
154 "^No undo information in this buffer$" | |
155 "^No further undo information$" | |
156 "^Save not confirmed$" | |
157 "^Recover-file cancelled\\.$" | |
158 | |
159 ;; comint | |
160 "^Not at command line$" | |
161 "^Empty input ring$" | |
162 "^No history$" | |
163 "^Not found$";; To common? | |
164 "^Current buffer has no process$" | |
165 | |
166 ;; dabbrev | |
17537
353927a72c58
(debug-ignored-errors): Update the regexps for
Richard M. Stallman <rms@gnu.org>
parents:
17058
diff
changeset
|
167 "^No dynamic expansion for .* found$" |
353927a72c58
(debug-ignored-errors): Update the regexps for
Richard M. Stallman <rms@gnu.org>
parents:
17058
diff
changeset
|
168 "^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
|
169 "^No possible abbreviation preceding point$" |
16164 | 170 |
171 ;; Completion | |
172 "^To complete, the point must be after a symbol at least [0-9]* character long\\.$" | |
173 "^The string \".*\" is too short to be saved as a completion\\.$" | |
174 | |
175 ;; Compile | |
176 "^No more errors\\( yet\\|\\)$" | |
177 | |
178 ;; Gnus | |
179 "^NNTP: Connection closed\\.$" | |
180 | |
181 ;; info | |
182 "^Node has no Previous$" | |
183 "^No \".*\" in index$" | |
184 | |
185 ;; imenu | |
186 "^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
|
187 "^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
|
188 "^The mode `.*' does not support Imenu$" |
16164 | 189 |
190 ;; ispell | |
191 "^No word found to check!$" | |
192 | |
193 ;; mh-e | |
194 "^Cursor not pointing to message$" | |
195 "^There is no other window$" | |
196 | |
197 ;; man | |
198 "^No manpage [0-9]* found$" | |
199 | |
200 ;; etags | |
18624
ecf30a8391d5
(complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents:
18524
diff
changeset
|
201 "^No tags table in use; use .* to select one$" |
16164 | 202 "^There is no default tag$" |
203 "^No previous tag locations$" | |
204 "^File .* is not a valid tags table$" | |
205 "^No \\(more \\|\\)tags \\(matching\\|containing\\) " | |
206 "^Rerun etags: `.*' not found in " | |
18624
ecf30a8391d5
(complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents:
18524
diff
changeset
|
207 "^All files processed$" |
ecf30a8391d5
(complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents:
18524
diff
changeset
|
208 "^No .* or .* in progress$" |
16164 | 209 "^File .* not in current tags tables$" |
18624
ecf30a8391d5
(complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents:
18524
diff
changeset
|
210 "^No tags table loaded" |
16164 | 211 "^Nothing to complete$" |
18954
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
212 |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
213 ;; ediff |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
214 "^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
|
215 "^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
|
216 "^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
|
217 ": 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
|
218 ": 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
|
219 "^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
|
220 "^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
|
221 "^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
|
222 "^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
|
223 "^Can't hide active session, $" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
224 "^Sorry, I don't do this for everyone...$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
225 "^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
|
226 "^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
|
227 "^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
|
228 "^Aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
229 "^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
|
230 "^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
|
231 "^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
|
232 "^`.*' is not an ordinary file$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
233 "^Patch appears to have failed$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
234 "^Recomputation of differences cancelled$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
235 "^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
|
236 "^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
|
237 "^Not merging with ancestor$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
238 "^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
|
239 "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
|
240 "^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
|
241 "^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
|
242 "^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
|
243 "^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
|
244 "^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
|
245 "^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
|
246 "^Output from `diff' not found$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
247 "^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
|
248 "^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
|
249 "^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
|
250 "^Failed to retrieve revision: $" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
251 "^Can't determine display width.$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
252 "^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
|
253 "^File `.*' is a directory$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
254 "^Buffer .* doesn't exist$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
255 "^Directories . and . are the same: " |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
256 "^Directory merge aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
257 "^Merge of directory revisions aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
258 "^Buffer .* doesn't exist$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
259 "^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
|
260 "^Version control package .*.el not found. Use vc.el instead$" |
16164 | 261 |
262 ;; BBDB | |
263 "^no previous record$" | |
264 "^no next record$")) | |
265 | |
266 | |
267 (make-variable-buffer-local 'indent-tabs-mode) | |
268 | |
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
269 (define-key esc-map "\t" 'complete-symbol) |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
270 |
18624
ecf30a8391d5
(complete-symbol): Accept an argument.
Richard M. Stallman <rms@gnu.org>
parents:
18524
diff
changeset
|
271 (defun complete-symbol (arg) |
16164 | 272 "Perform tags completion on the text around point. |
273 Completes to the set of names listed in the current tags table. | |
274 The string to complete is chosen in the same way as the default | |
275 for \\[find-tag] (which see)." | |
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
276 (interactive "P") |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
277 (if arg |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
278 (if (fboundp 'complete-tag) |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
279 (complete-tag) |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
280 ;; Don't autoload etags if we have no tags table. |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
281 (error (substitute-command-keys |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
282 "No tags table loaded; use \\[visit-tags-table] to load one"))) |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
283 (info-complete-symbol))) |
16164 | 284 |
285 ;; Reduce total amount of space we must allocate during this function | |
286 ;; that we will not need to keep permanently. | |
287 (garbage-collect) | |
288 | |
17793
1a496d5712ec
Make Latin-4 characters self-insert.
Richard M. Stallman <rms@gnu.org>
parents:
17784
diff
changeset
|
289 ;; Make Latin-1, Latin-2, Latin-3 and Latin-4 characters self-insert. |
1a496d5712ec
Make Latin-4 characters self-insert.
Richard M. Stallman <rms@gnu.org>
parents:
17784
diff
changeset
|
290 (aset (nth 1 global-map) (make-char 'latin-iso8859-1) 'self-insert-command) |
1a496d5712ec
Make Latin-4 characters self-insert.
Richard M. Stallman <rms@gnu.org>
parents:
17784
diff
changeset
|
291 (aset (nth 1 global-map) (make-char 'latin-iso8859-2) 'self-insert-command) |
1a496d5712ec
Make Latin-4 characters self-insert.
Richard M. Stallman <rms@gnu.org>
parents:
17784
diff
changeset
|
292 (aset (nth 1 global-map) (make-char 'latin-iso8859-3) 'self-insert-command) |
1a496d5712ec
Make Latin-4 characters self-insert.
Richard M. Stallman <rms@gnu.org>
parents:
17784
diff
changeset
|
293 (aset (nth 1 global-map) (make-char 'latin-iso8859-4) 'self-insert-command) |
17784
5b2fa4a13a8b
Define Latin-1, Latin-2 and Latin-3 chars as self-inserting.
Richard M. Stallman <rms@gnu.org>
parents:
17595
diff
changeset
|
294 |
16164 | 295 (setq help-event-list '(help f1)) |
296 | |
297 ;These commands are defined in editfns.c | |
298 ;but they are not assigned to keys there. | |
299 (put 'narrow-to-region 'disabled t) | |
300 (define-key ctl-x-map "nn" 'narrow-to-region) | |
301 (define-key ctl-x-map "nw" 'widen) | |
302 ;; (define-key ctl-x-map "n" 'narrow-to-region) | |
303 ;; (define-key ctl-x-map "w" 'widen) | |
304 | |
305 (define-key global-map "\C-j" 'newline-and-indent) | |
306 (define-key global-map "\C-m" 'newline) | |
307 (define-key global-map "\C-o" 'open-line) | |
308 (define-key esc-map "\C-o" 'split-line) | |
309 (define-key global-map "\C-q" 'quoted-insert) | |
310 (define-key esc-map "^" 'delete-indentation) | |
311 (define-key esc-map "\\" 'delete-horizontal-space) | |
312 (define-key esc-map "m" 'back-to-indentation) | |
313 (define-key ctl-x-map "\C-o" 'delete-blank-lines) | |
314 (define-key esc-map " " 'just-one-space) | |
315 (define-key esc-map "z" 'zap-to-char) | |
316 (define-key esc-map "=" 'count-lines-region) | |
317 (define-key ctl-x-map "=" 'what-cursor-position) | |
318 (define-key esc-map ":" 'eval-expression) | |
319 ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit. | |
320 (define-key esc-map "\M-:" 'eval-expression) | |
321 ;; Changed from C-x ESC so that function keys work following C-x. | |
322 (define-key ctl-x-map "\e\e" 'repeat-complex-command) | |
323 ;; New binding analogous to M-:. | |
324 (define-key ctl-x-map "\M-:" 'repeat-complex-command) | |
325 (define-key ctl-x-map "u" 'advertised-undo) | |
326 ;; Many people are used to typing C-/ on X terminals and getting C-_. | |
327 (define-key global-map [?\C-/] 'undo) | |
328 (define-key global-map "\C-_" 'undo) | |
329 (define-key esc-map "!" 'shell-command) | |
330 (define-key esc-map "|" 'shell-command-on-region) | |
331 | |
332 ;; This is an experiment--make up and down arrows do history. | |
333 (define-key minibuffer-local-map [up] 'previous-history-element) | |
334 (define-key minibuffer-local-map [down] 'next-history-element) | |
335 (define-key minibuffer-local-ns-map [up] 'previous-history-element) | |
336 (define-key minibuffer-local-ns-map [down] 'next-history-element) | |
337 (define-key minibuffer-local-completion-map [up] 'previous-history-element) | |
338 (define-key minibuffer-local-completion-map [down] 'next-history-element) | |
339 (define-key minibuffer-local-must-match-map [up] 'previous-history-element) | |
340 (define-key minibuffer-local-must-match-map [down] 'next-history-element) | |
341 | |
342 (define-key global-map "\C-u" 'universal-argument) | |
343 (let ((i ?0)) | |
344 (while (<= i ?9) | |
345 (define-key esc-map (char-to-string i) 'digit-argument) | |
346 (setq i (1+ i)))) | |
347 (define-key esc-map "-" 'negative-argument) | |
348 ;; Define control-digits. | |
349 (let ((i ?0)) | |
350 (while (<= i ?9) | |
351 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
352 (setq i (1+ i)))) | |
353 (define-key global-map [?\C--] 'negative-argument) | |
354 ;; Define control-meta-digits. | |
355 (let ((i ?0)) | |
356 (while (<= i ?9) | |
357 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
358 (setq i (1+ i)))) | |
359 (define-key global-map [?\C-\M--] 'negative-argument) | |
360 | |
361 (define-key global-map "\C-k" 'kill-line) | |
362 (define-key global-map "\C-w" 'kill-region) | |
363 (define-key esc-map "w" 'kill-ring-save) | |
364 (define-key esc-map "\C-w" 'append-next-kill) | |
365 (define-key global-map "\C-y" 'yank) | |
366 (define-key esc-map "y" 'yank-pop) | |
367 | |
368 ;; (define-key ctl-x-map "a" 'append-to-buffer) | |
369 | |
370 (define-key global-map "\C-@" 'set-mark-command) | |
371 ;; Many people are used to typing C-SPC and getting C-@. | |
372 (define-key global-map [?\C-\ ] 'set-mark-command) | |
373 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark) | |
374 (define-key ctl-x-map "\C-@" 'pop-global-mark) | |
375 (define-key ctl-x-map [?\C-\ ] 'pop-global-mark) | |
376 | |
377 (define-key global-map "\C-n" 'next-line) | |
378 (define-key global-map "\C-p" 'previous-line) | |
379 (define-key ctl-x-map "\C-n" 'set-goal-column) | |
380 | |
381 ;;(defun function-key-error () | |
382 ;; (interactive) | |
383 ;; (error "That function key is not bound to anything.")) | |
384 | |
385 (define-key global-map [menu] 'execute-extended-command) | |
386 (define-key global-map [find] 'search-forward) | |
387 | |
388 ;; natural bindings for terminal keycaps --- defined in X keysym order | |
389 (define-key global-map [home] 'beginning-of-buffer) | |
390 (define-key global-map [M-home] 'beginning-of-buffer-other-window) | |
391 (define-key global-map [left] 'backward-char) | |
392 (define-key global-map [up] 'previous-line) | |
393 (define-key global-map [right] 'forward-char) | |
394 (define-key global-map [down] 'next-line) | |
395 (define-key global-map [prior] 'scroll-down) | |
396 (define-key global-map [next] 'scroll-up) | |
397 (define-key global-map [C-up] 'backward-paragraph) | |
398 (define-key global-map [C-down] 'forward-paragraph) | |
399 (define-key global-map [C-prior] 'scroll-right) | |
400 (define-key global-map [C-next] 'scroll-left) | |
401 (define-key global-map [M-next] 'scroll-other-window) | |
402 (define-key global-map [M-prior] 'scroll-other-window-down) | |
403 (define-key global-map [end] 'end-of-buffer) | |
404 (define-key global-map [M-end] 'end-of-buffer-other-window) | |
405 (define-key global-map [begin] 'beginning-of-buffer) | |
406 (define-key global-map [M-begin] 'beginning-of-buffer-other-window) | |
407 ;; (define-key global-map [select] 'function-key-error) | |
408 ;; (define-key global-map [print] 'function-key-error) | |
409 (define-key global-map [execute] 'execute-extended-command) | |
410 (define-key global-map [insert] 'overwrite-mode) | |
411 (define-key global-map [C-insert] 'kill-ring-save) | |
412 (define-key global-map [S-insert] 'yank) | |
413 (define-key global-map [undo] 'undo) | |
414 (define-key global-map [redo] 'repeat-complex-command) | |
415 ;; (define-key global-map [clearline] 'function-key-error) | |
416 (define-key global-map [insertline] 'open-line) | |
417 (define-key global-map [deleteline] 'kill-line) | |
418 ;; (define-key global-map [insertchar] 'function-key-error) | |
419 (define-key global-map [deletechar] 'delete-char) | |
420 ;; (define-key global-map [backtab] 'function-key-error) | |
421 ;; (define-key global-map [f1] 'function-key-error) | |
422 ;; (define-key global-map [f2] 'function-key-error) | |
423 ;; (define-key global-map [f3] 'function-key-error) | |
424 ;; (define-key global-map [f4] 'function-key-error) | |
425 ;; (define-key global-map [f5] 'function-key-error) | |
426 ;; (define-key global-map [f6] 'function-key-error) | |
427 ;; (define-key global-map [f7] 'function-key-error) | |
428 ;; (define-key global-map [f8] 'function-key-error) | |
429 ;; (define-key global-map [f9] 'function-key-error) | |
430 ;; (define-key global-map [f10] 'function-key-error) | |
431 ;; (define-key global-map [f11] 'function-key-error) | |
432 ;; (define-key global-map [f12] 'function-key-error) | |
433 ;; (define-key global-map [f13] 'function-key-error) | |
434 ;; (define-key global-map [f14] 'function-key-error) | |
435 ;; (define-key global-map [f15] 'function-key-error) | |
436 ;; (define-key global-map [f16] 'function-key-error) | |
437 ;; (define-key global-map [f17] 'function-key-error) | |
438 ;; (define-key global-map [f18] 'function-key-error) | |
439 ;; (define-key global-map [f19] 'function-key-error) | |
440 ;; (define-key global-map [f20] 'function-key-error) | |
441 ;; (define-key global-map [f21] 'function-key-error) | |
442 ;; (define-key global-map [f22] 'function-key-error) | |
443 ;; (define-key global-map [f23] 'function-key-error) | |
444 ;; (define-key global-map [f24] 'function-key-error) | |
445 ;; (define-key global-map [f25] 'function-key-error) | |
446 ;; (define-key global-map [f26] 'function-key-error) | |
447 ;; (define-key global-map [f27] 'function-key-error) | |
448 ;; (define-key global-map [f28] 'function-key-error) | |
449 ;; (define-key global-map [f29] 'function-key-error) | |
450 ;; (define-key global-map [f30] 'function-key-error) | |
451 ;; (define-key global-map [f31] 'function-key-error) | |
452 ;; (define-key global-map [f32] 'function-key-error) | |
453 ;; (define-key global-map [f33] 'function-key-error) | |
454 ;; (define-key global-map [f34] 'function-key-error) | |
455 ;; (define-key global-map [f35] 'function-key-error) | |
456 ;; (define-key global-map [kp-backtab] 'function-key-error) | |
457 ;; (define-key global-map [kp-space] 'function-key-error) | |
458 ;; (define-key global-map [kp-tab] 'function-key-error) | |
459 ;; (define-key global-map [kp-enter] 'function-key-error) | |
460 ;; (define-key global-map [kp-f1] 'function-key-error) | |
461 ;; (define-key global-map [kp-f2] 'function-key-error) | |
462 ;; (define-key global-map [kp-f3] 'function-key-error) | |
463 ;; (define-key global-map [kp-f4] 'function-key-error) | |
464 ;; (define-key global-map [kp-multiply] 'function-key-error) | |
465 ;; (define-key global-map [kp-add] 'function-key-error) | |
466 ;; (define-key global-map [kp-separator] 'function-key-error) | |
467 ;; (define-key global-map [kp-subtract] 'function-key-error) | |
468 ;; (define-key global-map [kp-decimal] 'function-key-error) | |
469 ;; (define-key global-map [kp-divide] 'function-key-error) | |
470 ;; (define-key global-map [kp-0] 'function-key-error) | |
471 ;; (define-key global-map [kp-1] 'function-key-error) | |
472 ;; (define-key global-map [kp-2] 'function-key-error) | |
473 ;; (define-key global-map [kp-3] 'function-key-error) | |
474 ;; (define-key global-map [kp-4] 'function-key-error) | |
475 ;; (define-key global-map [kp-5] 'recenter) | |
476 ;; (define-key global-map [kp-6] 'function-key-error) | |
477 ;; (define-key global-map [kp-7] 'function-key-error) | |
478 ;; (define-key global-map [kp-8] 'function-key-error) | |
479 ;; (define-key global-map [kp-9] 'function-key-error) | |
480 ;; (define-key global-map [kp-equal] 'function-key-error) | |
481 | |
482 ;; X11R6 distinguishes these keys from the non-kp keys. | |
483 ;; Make them behave like the non-kp keys unless otherwise bound. | |
484 (define-key function-key-map [kp-home] [home]) | |
485 (define-key function-key-map [kp-left] [left]) | |
486 (define-key function-key-map [kp-up] [up]) | |
487 (define-key function-key-map [kp-right] [right]) | |
488 (define-key function-key-map [kp-down] [down]) | |
489 (define-key function-key-map [kp-prior] [prior]) | |
490 (define-key function-key-map [kp-next] [next]) | |
491 (define-key function-key-map [M-kp-next] [M-next]) | |
492 (define-key function-key-map [kp-end] [end]) | |
493 (define-key function-key-map [kp-begin] [begin]) | |
494 (define-key function-key-map [kp-insert] [insert]) | |
495 (define-key function-key-map [kp-delete] [delete]) | |
496 | |
497 (define-key global-map [mouse-movement] 'ignore) | |
498 | |
499 (define-key global-map "\C-t" 'transpose-chars) | |
500 (define-key esc-map "t" 'transpose-words) | |
501 (define-key esc-map "\C-t" 'transpose-sexps) | |
502 (define-key ctl-x-map "\C-t" 'transpose-lines) | |
503 | |
504 (define-key esc-map ";" 'indent-for-comment) | |
505 (define-key esc-map "j" 'indent-new-comment-line) | |
506 (define-key esc-map "\C-j" 'indent-new-comment-line) | |
507 (define-key ctl-x-map ";" 'set-comment-column) | |
508 (define-key ctl-x-map "f" 'set-fill-column) | |
509 (define-key ctl-x-map "$" 'set-selective-display) | |
510 | |
511 (define-key esc-map "@" 'mark-word) | |
512 (define-key esc-map "f" 'forward-word) | |
513 (define-key esc-map "b" 'backward-word) | |
514 (define-key esc-map "d" 'kill-word) | |
515 (define-key esc-map "\177" 'backward-kill-word) | |
516 | |
517 (define-key esc-map "<" 'beginning-of-buffer) | |
518 (define-key esc-map ">" 'end-of-buffer) | |
519 (define-key ctl-x-map "h" 'mark-whole-buffer) | |
520 (define-key esc-map "\\" 'delete-horizontal-space) | |
521 | |
522 (defalias 'mode-specific-command-prefix (make-sparse-keymap)) | |
16691
285f4e41d163
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16523
diff
changeset
|
523 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix) |
16164 | 524 "Keymap for characters following C-c.") |
525 (define-key global-map "\C-c" 'mode-specific-command-prefix) | |
526 | |
527 (global-set-key [M-right] 'forward-word) | |
528 (global-set-key [M-left] 'backward-word) | |
529 ;; ilya@math.ohio-state.edu says these bindings are standard on PC editors. | |
530 (global-set-key [C-right] 'forward-word) | |
531 (global-set-key [C-left] 'backward-word) | |
532 ;; This is not quite compatible, but at least is analogous | |
533 (global-set-key [C-delete] 'backward-kill-word) | |
534 ;; This is "move to the clipboard", or as close as we come. | |
535 (global-set-key [S-delete] 'kill-region) | |
536 | |
537 (define-key esc-map "\C-f" 'forward-sexp) | |
538 (define-key esc-map "\C-b" 'backward-sexp) | |
539 (define-key esc-map "\C-u" 'backward-up-list) | |
540 (define-key esc-map "\C-@" 'mark-sexp) | |
541 (define-key esc-map [?\C-\ ] 'mark-sexp) | |
542 (define-key esc-map "\C-d" 'down-list) | |
543 (define-key esc-map "\C-k" 'kill-sexp) | |
544 (define-key global-map [C-M-delete] 'backward-kill-sexp) | |
545 (define-key global-map [C-M-backspace] 'backward-kill-sexp) | |
546 (define-key esc-map "\C-n" 'forward-list) | |
547 (define-key esc-map "\C-p" 'backward-list) | |
548 (define-key esc-map "\C-a" 'beginning-of-defun) | |
549 (define-key esc-map "\C-e" 'end-of-defun) | |
550 (define-key esc-map "\C-h" 'mark-defun) | |
551 (define-key ctl-x-map "nd" 'narrow-to-defun) | |
552 (define-key esc-map "(" 'insert-parentheses) | |
553 (define-key esc-map ")" 'move-past-close-and-reindent) | |
554 | |
555 (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
|
556 |
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
|
557 (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
|
558 (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
|
559 (define-key ctl-x-5-map "m" 'compose-mail-other-frame) |
16164 | 560 |
561 (define-key ctl-x-map "r\C-@" 'point-to-register) | |
562 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register) | |
563 (define-key ctl-x-map "r " 'point-to-register) | |
564 (define-key ctl-x-map "rj" 'jump-to-register) | |
565 (define-key ctl-x-map "rs" 'copy-to-register) | |
566 (define-key ctl-x-map "rx" 'copy-to-register) | |
567 (define-key ctl-x-map "ri" 'insert-register) | |
568 (define-key ctl-x-map "rg" 'insert-register) | |
569 (define-key ctl-x-map "rr" 'copy-rectangle-to-register) | |
570 (define-key ctl-x-map "rc" 'clear-rectangle) | |
571 (define-key ctl-x-map "rk" 'kill-rectangle) | |
572 (define-key ctl-x-map "rd" 'delete-rectangle) | |
573 (define-key ctl-x-map "ry" 'yank-rectangle) | |
574 (define-key ctl-x-map "ro" 'open-rectangle) | |
575 (define-key ctl-x-map "rt" 'string-rectangle) | |
576 (define-key ctl-x-map "rw" 'window-configuration-to-register) | |
577 (define-key ctl-x-map "rf" 'frame-configuration-to-register) | |
578 | |
579 ;; These key bindings are deprecated; use the above C-x r map instead. | |
580 ;; We use these aliases so \[...] will show the C-x r bindings instead. | |
581 (defalias 'point-to-register-compatibility-binding 'point-to-register) | |
582 (defalias 'jump-to-register-compatibility-binding 'jump-to-register) | |
583 (defalias 'copy-to-register-compatibility-binding 'copy-to-register) | |
584 (defalias 'insert-register-compatibility-binding 'insert-register) | |
585 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding) | |
586 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding) | |
587 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding) | |
588 (define-key ctl-x-map "g" 'insert-register-compatibility-binding) | |
589 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register) | |
590 | |
591 (define-key esc-map "q" 'fill-paragraph) | |
592 ;; (define-key esc-map "g" 'fill-region) | |
593 (define-key ctl-x-map "." 'set-fill-prefix) | |
594 | |
595 (define-key esc-map "{" 'backward-paragraph) | |
596 (define-key esc-map "}" 'forward-paragraph) | |
597 (define-key esc-map "h" 'mark-paragraph) | |
598 (define-key esc-map "a" 'backward-sentence) | |
599 (define-key esc-map "e" 'forward-sentence) | |
600 (define-key esc-map "k" 'kill-sentence) | |
601 (define-key ctl-x-map "\177" 'backward-kill-sentence) | |
602 | |
603 (define-key ctl-x-map "[" 'backward-page) | |
604 (define-key ctl-x-map "]" 'forward-page) | |
605 (define-key ctl-x-map "\C-p" 'mark-page) | |
606 (define-key ctl-x-map "l" 'count-lines-page) | |
607 (define-key ctl-x-map "np" 'narrow-to-page) | |
608 ;; (define-key ctl-x-map "p" 'narrow-to-page) | |
609 | |
610 (define-key ctl-x-map "al" 'add-mode-abbrev) | |
611 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev) | |
612 (define-key ctl-x-map "ag" 'add-global-abbrev) | |
613 (define-key ctl-x-map "a+" 'add-mode-abbrev) | |
614 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev) | |
615 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev) | |
616 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev) | |
617 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev) | |
618 (define-key ctl-x-map "ae" 'expand-abbrev) | |
619 (define-key ctl-x-map "a'" 'expand-abbrev) | |
620 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev) | |
621 ;; (define-key ctl-x-map "\+" 'add-global-abbrev) | |
622 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev) | |
623 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev) | |
624 (define-key esc-map "'" 'abbrev-prefix-mark) | |
625 (define-key ctl-x-map "'" 'expand-abbrev) | |
626 | |
627 ;;; Don't compile this file; it contains no large function definitions. | |
628 ;;; Don't look for autoload cookies in this file. | |
629 ;;; Local Variables: | |
630 ;;; no-byte-compile: t | |
631 ;;; no-update-autoloads: t | |
632 ;;; End: | |
633 | |
634 ;;; bindings.el ends here |