annotate lisp/bindings.el @ 16473:4ef76e689d69

(refer-bib-directory): New variable, list of directories where to look for bib files. Special values `texinputs' and `bibinputs' mean take directory list from corresponding environment variable. (refer-bib-files): New special value `auto', for looking up all files in directories pointed to by refer-bib-directory. I have the feeling that this isn't really my code but came from the net (copylefted). However, I cannot trace this down any more. If it isn't mine, it's probably Ashwin's. (refer-get-bib-files): Support `auto' value of refer-bib-files. Support `texinputs', `bibinputs' value of refer-bib-directory. (refer-saved-state, refer-previous-keywords, refer-saved-pos, refer-same-file): Properly declared (defvar) these variables. (refer-yank-key): New function. (refer-find-entry-internal): Find bibliography entries in other window, with minimal reconfiguration of windows. (refer-expand-files): New function.
author Richard M. Stallman <rms@gnu.org>
date Sat, 26 Oct 1996 18:15:32 +0000
parents 33c5b9ccc216
children 53306ee8953d
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
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1985,86,87,92,93,94,95,96 Free Software Foundation, Inc.
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
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;;; and goes into etc/DOCnnn properly. Otherwise, the string will not go
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;;; anywhere!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 ;;; 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
40 ;;; defun, autoload, defvar or defconst. No Lisp macros are recognized.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 ;;; The open-paren starting the definition must appear in column 0.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 ;;; In defvar and defconst, there is an additional rule:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;;; The double-quote that starts the string must be on the same
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 ;;; line as the defvar or defconst.
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
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 ;;; Code:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 ;;; This code was NOT generated by autoload.el.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 (defconst mode-line-buffer-identification (purecopy '("%F: %12b"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 "Mode-line control for identifying the buffer being displayed.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 Its default value is (\"%F: %12b\"). Under X, `%F' is replaced with `Emacs'.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 Major modes that edit things other than ordinary files may change this
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 \(e.g. Info, Dired,...)")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 (make-variable-buffer-local 'mode-line-buffer-identification)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 (defconst mode-line-process nil
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 "Mode-line control for displaying info on process status.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 Normally nil in most modes, since there is no process to display.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 (make-variable-buffer-local 'mode-line-process)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 (defconst mode-line-modified (purecopy '("--%1*%1+-"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 "Mode-line control for displaying whether current buffer is modified.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 (make-variable-buffer-local 'mode-line-modified)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 (setq-default mode-line-format
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 (list (purecopy "")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 'mode-line-modified
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 'mode-line-buffer-identification
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (purecopy " ")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 'global-mode-string
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 (purecopy " %[(")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 'mode-name 'mode-line-process 'minor-mode-alist
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 (purecopy "%n")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 (purecopy ")%]--")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 (purecopy '(line-number-mode "L%l--"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 (purecopy '(column-number-mode "C%c--"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 (purecopy '(-3 . "%p"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 (purecopy "-%-")))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 (defvar minor-mode-alist nil "\
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 Alist saying how to show minor modes in the mode line.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 Each element looks like (VARIABLE STRING);
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 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
90
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 Actually, STRING need not be a string; any possible mode-line element
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 is okay. See `mode-line-format'.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 (setq minor-mode-alist (mapcar 'purecopy
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 '((abbrev-mode " Abbrev")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 (overwrite-mode overwrite-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 (auto-fill-function " Fill")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 ;; not really a minor mode...
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 (defining-kbd-macro " Def"))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 ;; These variables are used by autoloadable packages.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 ;; They are defined here so that they do not get overridden
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 ;; by the loading of those packages.
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 ;; Names in directory that end in one of these
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 ;; are ignored in completion,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 ;; making it more likely you will get a unique match.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 (setq completion-ignored-extensions
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 (cond ((or (eq system-type 'ms-dos) (eq system-type 'windows-nt))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 '(".o" ".elc" "~" ".bin" ".bak" ".obj" ".map"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 ".dvi" ".toc" ".log" ".aux" ".a" ".ln"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 ".lof" ".blg" ".bbl" ".glo" ".idx" ".lot" ".fmt"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 ((eq system-type 'vax-vms)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 '(".obj" ".elc" ".exe" ".bin" ".lbin" ".sbin"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 ".dvi" ".toc" ".log" ".aux"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 ".lof" ".brn" ".rnt" ".mem" ".lni" ".lis"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 ".olb" ".tlb" ".mlb" ".hlb" ".glo" ".idx" ".lot" ".fmt"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 (t
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 '(".o" ".elc" "~" ".bin" ".lbin" ".fasl"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 ".dvi" ".toc" ".log" ".aux" ".a" ".ln"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 ".lof" ".blg" ".bbl" ".glo" ".idx" ".lot" ".fmt"))))
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 (setq debug-ignored-errors
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 '(beginning-of-line beginning-of-buffer end-of-line
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 end-of-buffer end-of-file buffer-read-only
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125 "^Previous command was not a yank$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 "^Minibuffer window is not active$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 "^End of history; no next item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 "^Beginning of history; no preceding item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129 "^No recursive edit is in progress$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 "^Changes to be undone are outside visible portion of buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 "^No undo information in this buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 "^No further undo information$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 "^Save not confirmed$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 "^Recover-file cancelled\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 ;; comint
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 "^Not at command line$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 "^Empty input ring$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 "^No history$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 "^Not found$";; To common?
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 "^Current buffer has no process$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 ;; dabbrev
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 "^No dynamic expansion for \".*\" found\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 "^No further dynamic expansions for \".*\" found\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 "^No further dynamic expansions for `.*' found$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 ;; Completion
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 "^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
150 "^The string \".*\" is too short to be saved as a completion\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 ;; Compile
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153 "^No more errors\\( yet\\|\\)$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 ;; Gnus
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 "^NNTP: Connection closed\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158 ;; info
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 "^Node has no Previous$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 "^No \".*\" in index$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 ;; imenu
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163 "^No items suitable for an index found in this buffer\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 "^The mode \".*\" does not take full advantage of imenu\\.el yet\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 ;; ispell
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167 "^No word found to check!$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 ;; mh-e
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170 "^Cursor not pointing to message$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 "^There is no other window$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173 ;; man
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 "^No manpage [0-9]* found$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 ;; etags
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177 "^No tags table in use! Use .* to select one\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178 "^There is no default tag$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 "^No previous tag locations$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180 "^File .* is not a valid tags table$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181 "^No \\(more \\|\\)tags \\(matching\\|containing\\) "
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 "^Rerun etags: `.*' not found in "
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183 "^All files processed\\.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184 "^No .* or .* in progress.$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
185 "^File .* not in current tags tables$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186 "No tags table loaded."
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 "^Nothing to complete$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
189 ;; BBDB
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190 "^no previous record$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191 "^no next record$"))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194 (make-variable-buffer-local 'indent-tabs-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 ;; This is here to avoid autoloading etags on M-TAB.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 ;; M-x visit-tags-table will autoload etags, which will redefine complete-tag.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198 (defun complete-tag ()
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 "Perform tags completion on the text around point.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 Completes to the set of names listed in the current tags table.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 The string to complete is chosen in the same way as the default
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 for \\[find-tag] (which see)."
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203 (interactive)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
204 (error (substitute-command-keys
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 "No tags table loaded. Try \\[visit-tags-table].")))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207 ;; Reduce total amount of space we must allocate during this function
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208 ;; that we will not need to keep permanently.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209 (garbage-collect)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211 (define-key ctl-x-map "n" (make-sparse-keymap))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 (define-key ctl-x-map "r" (make-sparse-keymap))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
213
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
214 (setq help-event-list '(help f1))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
215
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
216 ;These commands are defined in editfns.c
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
217 ;but they are not assigned to keys there.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218 (put 'narrow-to-region 'disabled t)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 (define-key ctl-x-map "nn" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220 (define-key ctl-x-map "nw" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 ;; (define-key ctl-x-map "n" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222 ;; (define-key ctl-x-map "w" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
223
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
224 (define-key global-map "\C-j" 'newline-and-indent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
225 (define-key global-map "\C-m" 'newline)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
226 (define-key global-map "\C-o" 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
227 (define-key esc-map "\C-o" 'split-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
228 (define-key global-map "\C-q" 'quoted-insert)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
229 (define-key esc-map "^" 'delete-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
230 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
231 (define-key esc-map "m" 'back-to-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
232 (define-key ctl-x-map "\C-o" 'delete-blank-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
233 (define-key esc-map " " 'just-one-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
234 (define-key esc-map "z" 'zap-to-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
235 (define-key esc-map "=" 'count-lines-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
236 (define-key ctl-x-map "=" 'what-cursor-position)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
237 (define-key esc-map ":" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
238 ;; 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
239 (define-key esc-map "\M-:" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
240 ;; 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
241 (define-key ctl-x-map "\e\e" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
242 ;; New binding analogous to M-:.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243 (define-key ctl-x-map "\M-:" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
244 (define-key ctl-x-map "u" 'advertised-undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245 ;; 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
246 (define-key global-map [?\C-/] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
247 (define-key global-map "\C-_" 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248 (define-key esc-map "!" 'shell-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
249 (define-key esc-map "|" 'shell-command-on-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
250
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
251 ;; This is an experiment--make up and down arrows do history.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252 (define-key minibuffer-local-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
253 (define-key minibuffer-local-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
254 (define-key minibuffer-local-ns-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
255 (define-key minibuffer-local-ns-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
256 (define-key minibuffer-local-completion-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
257 (define-key minibuffer-local-completion-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
258 (define-key minibuffer-local-must-match-map [up] 'previous-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
259 (define-key minibuffer-local-must-match-map [down] 'next-history-element)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
260
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
261 (define-key global-map "\C-u" 'universal-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
262 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
263 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
264 (define-key esc-map (char-to-string i) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
265 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
266 (define-key esc-map "-" 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
267 ;; Define control-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
268 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
269 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
270 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
271 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
272 (define-key global-map [?\C--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273 ;; Define control-meta-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
275 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
276 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
277 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
278 (define-key global-map [?\C-\M--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
279
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
280 (define-key global-map "\C-k" 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
281 (define-key global-map "\C-w" 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
282 (define-key esc-map "w" 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
283 (define-key esc-map "\C-w" 'append-next-kill)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
284 (define-key global-map "\C-y" 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
285 (define-key esc-map "y" 'yank-pop)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
286
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
287 ;; (define-key ctl-x-map "a" 'append-to-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
288
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
289 (define-key global-map "\C-@" 'set-mark-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
290 ;; Many people are used to typing C-SPC and getting C-@.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
291 (define-key global-map [?\C-\ ] 'set-mark-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
292 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
293 (define-key ctl-x-map "\C-@" 'pop-global-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
294 (define-key ctl-x-map [?\C-\ ] 'pop-global-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
295
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
296 (define-key global-map "\C-n" 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
297 (define-key global-map "\C-p" 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
298 (define-key ctl-x-map "\C-n" 'set-goal-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
299
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
300 ;;(defun function-key-error ()
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
301 ;; (interactive)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
302 ;; (error "That function key is not bound to anything."))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
303
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
304 (define-key global-map [menu] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
305 (define-key global-map [find] 'search-forward)
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 ;; natural bindings for terminal keycaps --- defined in X keysym order
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 (define-key global-map [home] 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309 (define-key global-map [M-home] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
310 (define-key global-map [left] 'backward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
311 (define-key global-map [up] 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
312 (define-key global-map [right] 'forward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
313 (define-key global-map [down] 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
314 (define-key global-map [prior] 'scroll-down)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315 (define-key global-map [next] 'scroll-up)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
316 (define-key global-map [C-up] 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
317 (define-key global-map [C-down] 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
318 (define-key global-map [C-prior] 'scroll-right)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
319 (define-key global-map [C-next] 'scroll-left)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
320 (define-key global-map [M-next] 'scroll-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
321 (define-key global-map [M-prior] 'scroll-other-window-down)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322 (define-key global-map [end] 'end-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
323 (define-key global-map [M-end] 'end-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324 (define-key global-map [begin] 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
325 (define-key global-map [M-begin] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
326 ;; (define-key global-map [select] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
327 ;; (define-key global-map [print] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
328 (define-key global-map [execute] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329 (define-key global-map [insert] 'overwrite-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 (define-key global-map [C-insert] 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
331 (define-key global-map [S-insert] 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
332 (define-key global-map [undo] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
333 (define-key global-map [redo] 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
334 ;; (define-key global-map [clearline] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335 (define-key global-map [insertline] 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
336 (define-key global-map [deleteline] 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
337 ;; (define-key global-map [insertchar] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
338 (define-key global-map [deletechar] 'delete-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
339 ;; (define-key global-map [backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
340 ;; (define-key global-map [f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
341 ;; (define-key global-map [f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
342 ;; (define-key global-map [f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
343 ;; (define-key global-map [f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
344 ;; (define-key global-map [f5] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
345 ;; (define-key global-map [f6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
346 ;; (define-key global-map [f7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
347 ;; (define-key global-map [f8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
348 ;; (define-key global-map [f9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
349 ;; (define-key global-map [f10] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
350 ;; (define-key global-map [f11] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
351 ;; (define-key global-map [f12] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
352 ;; (define-key global-map [f13] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
353 ;; (define-key global-map [f14] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
354 ;; (define-key global-map [f15] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
355 ;; (define-key global-map [f16] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
356 ;; (define-key global-map [f17] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
357 ;; (define-key global-map [f18] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
358 ;; (define-key global-map [f19] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
359 ;; (define-key global-map [f20] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
360 ;; (define-key global-map [f21] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
361 ;; (define-key global-map [f22] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
362 ;; (define-key global-map [f23] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
363 ;; (define-key global-map [f24] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
364 ;; (define-key global-map [f25] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
365 ;; (define-key global-map [f26] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
366 ;; (define-key global-map [f27] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
367 ;; (define-key global-map [f28] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
368 ;; (define-key global-map [f29] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
369 ;; (define-key global-map [f30] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
370 ;; (define-key global-map [f31] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
371 ;; (define-key global-map [f32] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
372 ;; (define-key global-map [f33] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
373 ;; (define-key global-map [f34] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
374 ;; (define-key global-map [f35] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
375 ;; (define-key global-map [kp-backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
376 ;; (define-key global-map [kp-space] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
377 ;; (define-key global-map [kp-tab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
378 ;; (define-key global-map [kp-enter] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
379 ;; (define-key global-map [kp-f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
380 ;; (define-key global-map [kp-f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
381 ;; (define-key global-map [kp-f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
382 ;; (define-key global-map [kp-f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
383 ;; (define-key global-map [kp-multiply] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
384 ;; (define-key global-map [kp-add] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
385 ;; (define-key global-map [kp-separator] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
386 ;; (define-key global-map [kp-subtract] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
387 ;; (define-key global-map [kp-decimal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
388 ;; (define-key global-map [kp-divide] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
389 ;; (define-key global-map [kp-0] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
390 ;; (define-key global-map [kp-1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
391 ;; (define-key global-map [kp-2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
392 ;; (define-key global-map [kp-3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
393 ;; (define-key global-map [kp-4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
394 ;; (define-key global-map [kp-5] 'recenter)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
395 ;; (define-key global-map [kp-6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
396 ;; (define-key global-map [kp-7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
397 ;; (define-key global-map [kp-8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
398 ;; (define-key global-map [kp-9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
399 ;; (define-key global-map [kp-equal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
400
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
401 ;; X11R6 distinguishes these keys from the non-kp keys.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
402 ;; Make them behave like the non-kp keys unless otherwise bound.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
403 (define-key function-key-map [kp-home] [home])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
404 (define-key function-key-map [kp-left] [left])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
405 (define-key function-key-map [kp-up] [up])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
406 (define-key function-key-map [kp-right] [right])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
407 (define-key function-key-map [kp-down] [down])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
408 (define-key function-key-map [kp-prior] [prior])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
409 (define-key function-key-map [kp-next] [next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
410 (define-key function-key-map [M-kp-next] [M-next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
411 (define-key function-key-map [kp-end] [end])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
412 (define-key function-key-map [kp-begin] [begin])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
413 (define-key function-key-map [kp-insert] [insert])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
414 (define-key function-key-map [kp-delete] [delete])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
415
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
416 (define-key global-map [mouse-movement] 'ignore)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
417
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
418 (define-key global-map "\C-t" 'transpose-chars)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
419 (define-key esc-map "t" 'transpose-words)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
420 (define-key esc-map "\C-t" 'transpose-sexps)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
421 (define-key ctl-x-map "\C-t" 'transpose-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
422
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
423 (define-key esc-map ";" 'indent-for-comment)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
424 (define-key esc-map "j" 'indent-new-comment-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
425 (define-key esc-map "\C-j" 'indent-new-comment-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
426 (define-key ctl-x-map ";" 'set-comment-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
427 (define-key ctl-x-map "f" 'set-fill-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
428 (define-key ctl-x-map "$" 'set-selective-display)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
429
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
430 (define-key esc-map "@" 'mark-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
431 (define-key esc-map "f" 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
432 (define-key esc-map "b" 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
433 (define-key esc-map "d" 'kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
434 (define-key esc-map "\177" 'backward-kill-word)
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 (define-key esc-map "<" 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
437 (define-key esc-map ">" 'end-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
438 (define-key ctl-x-map "h" 'mark-whole-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
439 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
440
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
441 (defalias 'mode-specific-command-prefix (make-sparse-keymap))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
442 (defconst mode-specific-map (symbol-function 'mode-specific-command-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
443 "Keymap for characters following C-c.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
444 (define-key global-map "\C-c" 'mode-specific-command-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
445
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
446 (global-set-key [M-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
447 (global-set-key [M-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
448 ;; 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
449 (global-set-key [C-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
450 (global-set-key [C-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
451 ;; This is not quite compatible, but at least is analogous
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
452 (global-set-key [C-delete] 'backward-kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
453 ;; This is "move to the clipboard", or as close as we come.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
454 (global-set-key [S-delete] 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
455
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
456 (define-key esc-map "\C-f" 'forward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
457 (define-key esc-map "\C-b" 'backward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
458 (define-key esc-map "\C-u" 'backward-up-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
459 (define-key esc-map "\C-@" 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
460 (define-key esc-map [?\C-\ ] 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
461 (define-key esc-map "\C-d" 'down-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
462 (define-key esc-map "\C-k" 'kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
463 (define-key global-map [C-M-delete] 'backward-kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
464 (define-key global-map [C-M-backspace] 'backward-kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
465 (define-key esc-map "\C-n" 'forward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
466 (define-key esc-map "\C-p" 'backward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
467 (define-key esc-map "\C-a" 'beginning-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
468 (define-key esc-map "\C-e" 'end-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
469 (define-key esc-map "\C-h" 'mark-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
470 (define-key ctl-x-map "nd" 'narrow-to-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
471 (define-key esc-map "(" 'insert-parentheses)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
472 (define-key esc-map ")" 'move-past-close-and-reindent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
473 (define-key esc-map "\t" 'lisp-complete-symbol)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
474
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
475 (define-key ctl-x-map "\C-e" 'eval-last-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
476
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
477 (define-key ctl-x-map "r\C-@" 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
478 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
479 (define-key ctl-x-map "r " 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
480 (define-key ctl-x-map "rj" 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
481 (define-key ctl-x-map "rs" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
482 (define-key ctl-x-map "rx" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
483 (define-key ctl-x-map "ri" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
484 (define-key ctl-x-map "rg" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
485 (define-key ctl-x-map "rr" 'copy-rectangle-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
486 (define-key ctl-x-map "rc" 'clear-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
487 (define-key ctl-x-map "rk" 'kill-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
488 (define-key ctl-x-map "rd" 'delete-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
489 (define-key ctl-x-map "ry" 'yank-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
490 (define-key ctl-x-map "ro" 'open-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
491 (define-key ctl-x-map "rt" 'string-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
492 (define-key ctl-x-map "rw" 'window-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
493 (define-key ctl-x-map "rf" 'frame-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
494
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
495 ;; 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
496 ;; 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
497 (defalias 'point-to-register-compatibility-binding 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
498 (defalias 'jump-to-register-compatibility-binding 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
499 (defalias 'copy-to-register-compatibility-binding 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
500 (defalias 'insert-register-compatibility-binding 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
501 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
502 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
503 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
504 (define-key ctl-x-map "g" 'insert-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
505 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
506
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
507 (define-key esc-map "q" 'fill-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
508 ;; (define-key esc-map "g" 'fill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
509 (define-key ctl-x-map "." 'set-fill-prefix)
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 (define-key esc-map "{" 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
512 (define-key esc-map "}" 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
513 (define-key esc-map "h" 'mark-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
514 (define-key esc-map "a" 'backward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
515 (define-key esc-map "e" 'forward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
516 (define-key esc-map "k" 'kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
517 (define-key ctl-x-map "\177" 'backward-kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
518
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
519 (define-key ctl-x-map "[" 'backward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
520 (define-key ctl-x-map "]" 'forward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
521 (define-key ctl-x-map "\C-p" 'mark-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
522 (define-key ctl-x-map "l" 'count-lines-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
523 (define-key ctl-x-map "np" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
524 ;; (define-key ctl-x-map "p" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
525
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
526 (define-key ctl-x-map "al" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
527 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
528 (define-key ctl-x-map "ag" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
529 (define-key ctl-x-map "a+" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
530 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
531 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
532 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
533 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
534 (define-key ctl-x-map "ae" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
535 (define-key ctl-x-map "a'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
536 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
537 ;; (define-key ctl-x-map "\+" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
538 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
539 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
540 (define-key esc-map "'" 'abbrev-prefix-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
541 (define-key ctl-x-map "'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
542
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
543 ;;; Don't compile this file; it contains no large function definitions.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
544 ;;; Don't look for autoload cookies in this file.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
545 ;;; Local Variables:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
546 ;;; no-byte-compile: t
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
547 ;;; no-update-autoloads: t
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
548 ;;; End:
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
549
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
550 ;;; bindings.el ends here