annotate lisp/bindings.el @ 43146:49ffe8f5efb6

(w32_native_per_char_metric): Disable 2002-01-20 change.
author Jason Rumney <jasonr@gnu.org>
date Wed, 06 Feb 2002 20:57:44 +0000
parents 4e96369656bc
children a98ecf783878
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38409
153f1b1f2efd Emacs lisp coding convention fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 38300
diff changeset
1 ;;; bindings.el --- define standard key bindings and some variables
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
35347
696e854064c5 Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35164
diff changeset
3 ;; Copyright (C) 1985,86,87,92,93,94,95,96,99,2000, 2001
27616
18b19e347f65 (mode-line-mule-info): Fix/extend last change.
Dave Love <fx@gnu.org>
parents: 27238
diff changeset
4 ;; Free Software Foundation, Inc.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Maintainer: FSF
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 ;; Keywords: internal
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; 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
13 ;; the Free Software Foundation; either version 2, or (at your option)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; any later version.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
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 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;;; Special formatting conventions are used in this file!
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;;; a backslash-newline is used at the beginning of a documentation string
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;;; 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
33 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;;; Such strings read into Lisp as numbers (during the pure-loading phase).
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;;;
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;;; But you must obey certain rules to make sure the string is understood
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
37 ;;; and goes into etc/DOCnnn properly.
16164
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
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
50 (defun make-mode-line-mouse-map (mouse function) "\
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
51 Return a keymap with single entry for mouse key MOUSE on the mode line.
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
52 MOUSE is defined to run function FUNCTION with no args in the buffer
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
53 corresponding to the mode line clicked."
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
54 (let ((map (make-sparse-keymap)))
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
55 (define-key map (vector 'mode-line mouse) function)
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
56 map))
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
57
33261
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
58
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
59 (defun mode-line-toggle-read-only (event)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
60 "Like `toggle-read-only', for the mode-line."
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
61 (interactive "e")
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
62 (save-selected-window
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
63 (select-window (posn-window (event-start event)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
64 (toggle-read-only)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
65 (force-mode-line-update)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
66
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
67
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
68 (defun mode-line-toggle-modified (event)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
69 "Toggle the buffer-modified flag from the mode-line."
33585
f8f722137584 (mode-line-modified): Fix a typo.
Gerd Moellmann <gerd@gnu.org>
parents: 33261
diff changeset
70 (interactive "e")
33261
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
71 (save-selected-window
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
72 (select-window (posn-window (event-start event)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
73 (set-buffer-modified-p (not (buffer-modified-p)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
74 (force-mode-line-update)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
75
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
76
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
77 (defun mode-line-widen (event)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
78 "Widen a buffer from the mode-line."
33585
f8f722137584 (mode-line-modified): Fix a typo.
Gerd Moellmann <gerd@gnu.org>
parents: 33261
diff changeset
79 (interactive "e")
33261
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
80 (save-selected-window
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
81 (select-window (posn-window (event-start event)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
82 (widen)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
83 (force-mode-line-update)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
84
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
85
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
86 (defun mode-line-abbrev-mode (event)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
87 "Turn off `abbrev-mode' from the mode-line."
33585
f8f722137584 (mode-line-modified): Fix a typo.
Gerd Moellmann <gerd@gnu.org>
parents: 33261
diff changeset
88 (interactive "e")
33261
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
89 (save-selected-window
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
90 (select-window (posn-window (event-start event)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
91 (abbrev-mode)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
92 (force-mode-line-update)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
93
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
94
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
95 (defun mode-line-auto-fill-mode (event)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
96 "Turn off `auto-fill-mode' from the mode-line."
33585
f8f722137584 (mode-line-modified): Fix a typo.
Gerd Moellmann <gerd@gnu.org>
parents: 33261
diff changeset
97 (interactive "e")
33261
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
98 (save-selected-window
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
99 (select-window (posn-window (event-start event)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
100 (auto-fill-mode)
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
101 (force-mode-line-update)))
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
102
a3294ec7a032 (mode-line-toggle-read-only)
Gerd Moellmann <gerd@gnu.org>
parents: 30946
diff changeset
103
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
104 (defvar mode-line-input-method-map
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
105 (let ((map (make-sparse-keymap)))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
106 (define-key map [mode-line mouse-2]
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
107 (lambda (e)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
108 (interactive "e")
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
109 (save-selected-window
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
110 (select-window
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
111 (posn-window (event-start e)))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
112 (toggle-input-method)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
113 (force-mode-line-update))))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
114 (define-key map [mode-line mouse-3]
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
115 (lambda (e)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
116 (interactive "e")
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
117 (save-selected-window
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
118 (select-window
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
119 (posn-window (event-start e)))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
120 (describe-current-input-method))))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
121 (purecopy map)))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
122
39037
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
123
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
124 (defvar mode-line-coding-system-map
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
125 (let ((map (make-sparse-keymap)))
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
126 (define-key map [mode-line mouse-3]
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
127 (lambda (e)
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
128 (interactive "e")
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
129 (save-selected-window
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
130 (select-window (posn-window (event-start e)))
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
131 (when (and enable-multibyte-characters
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
132 buffer-file-coding-system)
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
133 (describe-coding-system buffer-file-coding-system)))))
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
134 (purecopy map))
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
135 "Local keymap for the coding-system part of the mode line.")
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
136
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
137
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
138 (defvar mode-line-mule-info
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
139 `(""
27616
18b19e347f65 (mode-line-mule-info): Fix/extend last change.
Dave Love <fx@gnu.org>
parents: 27238
diff changeset
140 (current-input-method
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
141 (:eval
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
142 ,(purecopy
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
143 '(propertize current-input-method-title
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
144 'help-echo (concat
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
145 "Input method: "
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
146 current-input-method
39037
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
147 ". mouse-2: disable, mouse-3: describe")
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
148 'local-map mode-line-input-method-map))))
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
149 ,(propertize
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
150 "%Z"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
151 'help-echo
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
152 (purecopy (lambda (window object point)
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
153 (save-window-excursion
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
154 (select-window window)
38300
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
155 ;; Don't show this tip if the coding system is nil,
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
156 ;; it reads like a bug, and is not useful anyway.
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
157 (when buffer-file-coding-system
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
158 (if enable-multibyte-characters
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
159 (concat (symbol-name buffer-file-coding-system)
39037
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
160 " buffer; mouse-3: describe coding system")
38300
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
161 (concat "Unibyte "
4a7286bcdc6d (mode-line-mule-info): Don't show the tip with
Eli Zaretskii <eliz@gnu.org>
parents: 37266
diff changeset
162 (symbol-name buffer-file-coding-system)
39037
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
163 " buffer"))))))
e178a1e23722 (mode-line-coding-system-map): New variable.
Gerd Moellmann <gerd@gnu.org>
parents: 38903
diff changeset
164 'local-map mode-line-coding-system-map))
18303
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
165 "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
166 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
167 mnemonics of the following coding systems:
8d8d4aa12426 (mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents: 18225
diff changeset
168 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
169 coding system for keyboard input (if Emacs is running on terminal)
25282
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
170 coding system for terminal output (if Emacs is running on terminal)"
41210
b82ef9da4565 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 41172
diff changeset
171 ;;; Currently not:
b82ef9da4565 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 41172
diff changeset
172 ;;; coding system for decoding output of buffer process (if any)
b82ef9da4565 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 41172
diff changeset
173 ;;; coding system for encoding text to send to buffer process (if any)."
25282
e09cfa43a165 (mode-line-mule-info): Doc fix.
Dave Love <fx@gnu.org>
parents: 24985
diff changeset
174 )
17058
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
175
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
176 (make-variable-buffer-local 'mode-line-mule-info)
8d2ff69b0c0a (mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents: 16776
diff changeset
177
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
178 (defvar mode-line-buffer-identification (purecopy '("%12b")) "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
179 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
180 Its default value is (\"%12b\").
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181 Major modes that edit things other than ordinary files may change this
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 \(e.g. Info, Dired,...)")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184 (make-variable-buffer-local 'mode-line-buffer-identification)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
185
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
186 (defvar mode-line-frame-identification '("-%F ")
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
187 "Mode-line control to describe the current frame.")
17812
7fb38e7df85b (mode-line-mule-info): Delete the colon.
Richard M. Stallman <rms@gnu.org>
parents: 17793
diff changeset
188
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
189 (defvar mode-line-process nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
190 Mode-line control for displaying info on process status.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191 Normally nil in most modes, since there is no process to display.")
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 (make-variable-buffer-local 'mode-line-process)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
195 (defvar mode-line-modified
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
196 (list (propertize
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
197 "%1*"
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
198 'help-echo (purecopy (lambda (window object point)
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
199 (format "%sead-only: mouse-3 toggles"
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
200 (save-selected-window
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
201 (select-window window)
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
202 (if buffer-read-only
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
203 "R"
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
204 "Not r")))))
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
205 'local-map (purecopy (make-mode-line-mouse-map
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
206 'mouse-3
33585
f8f722137584 (mode-line-modified): Fix a typo.
Gerd Moellmann <gerd@gnu.org>
parents: 33261
diff changeset
207 #'mode-line-toggle-read-only)))
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
208 (propertize
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
209 "%1+"
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
210 'help-echo (purecopy (lambda (window object point)
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
211 (format "%sodified: mouse-3 toggles"
30309
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
212 (save-selected-window
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
213 (select-window window)
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
214 (if (buffer-modified-p)
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
215 "M"
a1ed8edb10b5 (mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents: 30113
diff changeset
216 "Not m")))))
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
217 'local-map (purecopy (make-mode-line-mouse-map
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
218 'mouse-3 #'mode-line-toggle-modified))))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 "Mode-line control for displaying whether current buffer is modified.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 (make-variable-buffer-local 'mode-line-modified)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
223 ;; Actual initialization is below.
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
224 (defvar mode-line-position nil
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
225 "Mode-line control for displaying line number, column number and fraction.")
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
226
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
227 (defvar mode-line-modes nil
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
228 "Mode-line control for displaying major and minor modes.")
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
229
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
230 (let* ((help-echo
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
231 ;; The multi-line message doesn't work terribly well on the
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
232 ;; bottom mode line... Better ideas?
41172
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
233 ;; "\
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
234 ;; mouse-1: select window, mouse-2: delete others, mouse-3: delete,
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
235 ;; drag-mouse-1: resize, C-mouse-2: split horizontally"
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
236 "mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete")
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
237 (dashes (propertize "--" 'help-echo help-echo)))
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
238 (setq-default mode-line-format
28105
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
239 (list
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
240 (propertize "-" 'help-echo help-echo)
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
241 'mode-line-mule-info
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
242 'mode-line-modified
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
243 'mode-line-frame-identification
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
244 'mode-line-buffer-identification
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
245 (propertize " " 'help-echo help-echo)
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
246 'global-mode-string
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
247 'mode-line-modes
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
248 `(which-func-mode ("" which-func-format ,dashes))
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
249 'mode-line-position
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
250 (propertize "-%-" 'help-echo help-echo)))
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
251
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
252 (setq-default mode-line-modes
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
253 (list
28105
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
254 (propertize " %[(" 'help-echo help-echo)
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
255 '(:eval (mode-line-mode-name)) 'mode-line-process 'minor-mode-alist
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
256 (propertize "%n" 'help-echo "mouse-2: widen"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
257 'local-map (make-mode-line-mouse-map
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
258 'mouse-2 #'mode-line-widen))
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
259 (propertize ")%]--" 'help-echo help-echo)))
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
260
41280
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
261 (setq-default mode-line-position
40585
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
262 `((line-number-mode (,(propertize "L%l" 'help-echo help-echo) ,dashes))
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
263 (column-number-mode (,(propertize "C%c" 'help-echo help-echo) ,dashes))
595d79a92c0e (mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents: 40533
diff changeset
264 (-3 . ,(propertize "%p" 'help-echo help-echo)))))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
265
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
266 (defvar mode-line-buffer-identification-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
267 Keymap for what is displayed by `mode-line-buffer-identification'.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
268
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
269 (defvar mode-line-minor-mode-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
270 Keymap for what is displayed by `mode-line-mode-name'.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
271
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
272 (defvar mode-line-mode-menu-keymap nil "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
273 Keymap for mode operations menu in the mode line.")
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
274
41457
60f633593ee0 (last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 41280
diff changeset
275 (defun last-buffer () "\
41280
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
276 Return the last non-hidden buffer in the buffer list."
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
277 (let ((list (reverse (buffer-list))))
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
278 (while (eq (aref (buffer-name (car list)) 0) ? )
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
279 (setq list (cdr list)))
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
280 (car list)))
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
281
41457
60f633593ee0 (last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 41280
diff changeset
282 (defun unbury-buffer () "\
60f633593ee0 (last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 41280
diff changeset
283 Switch to the last buffer in the buffer list."
41280
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
284 (interactive)
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
285 (switch-to-buffer (last-buffer)))
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
286
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
287 (defun mode-line-unbury-buffer (event) "\
41280
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
288 Call `unbury-buffer' in this window."
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
289 (interactive "e")
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
290 (save-selected-window
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
291 (select-window (posn-window (event-start event)))
41280
77b1386373e0 (last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents: 41210
diff changeset
292 (unbury-buffer)))
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
293
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
294 (defun mode-line-bury-buffer (event) "\
41474
99d79f9219a5 doc tweak
Sam Steingold <sds@gnu.org>
parents: 41457
diff changeset
295 Like `bury-buffer', but temporarily select EVENT's window."
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
296 (interactive "e")
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
297 (save-selected-window
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
298 (select-window (posn-window (event-start event)))
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
299 (bury-buffer)))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
300
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
301 (defun mode-line-other-buffer () "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
302 Switch to the most recently selected buffer other than the current one."
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
303 (interactive)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
304 (switch-to-buffer (other-buffer)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
305
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
306 (defvar mode-line-mode-menu (make-sparse-keymap "Minor Modes") "\
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
307 Menu of mode operations in the mode line.")
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
308
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
309 (defun mode-line-mode-menu-1 (event)
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
310 (interactive "e")
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
311 (save-selected-window
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
312 (select-window (posn-window (event-start event)))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
313 (let* ((selection (mode-line-mode-menu event))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
314 (binding (and selection (lookup-key mode-line-mode-menu
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
315 (vector (car selection))))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
316 (if binding
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
317 (call-interactively binding)))))
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
318
42911
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
319 (defvar mode-line-copied-mode-name nil
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
320 "A copy of `mode-name', with `help-echo' and `local-map' properties added.")
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
321
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
322 (defun mode-line-mode-name () "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
323 Return a string to display in the mode line for the current mode name."
41172
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
324 (when (stringp mode-name)
42911
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
325 (if (equal mode-name mode-line-copied-mode-name)
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
326 mode-line-copied-mode-name
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
327 (setq mode-line-copied-mode-name
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
328 (propertize mode-name
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
329 'local-map mode-line-minor-mode-keymap
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
330 'help-echo "mouse-3: minor mode menu"))))
4e96369656bc (mode-line-copied-mode-name): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 42482
diff changeset
331 mode-line-copied-mode-name)
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
332
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
333 (defmacro bound-and-true-p (var)
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
334 "Return the value of symbol VAR if it is bound, else nil."
26052
b6e77fbb182b (completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents: 25898
diff changeset
335 `(and (boundp (quote ,var)) ,var))
25898
a39db912a76f (bound-and-true-p): New macro.
Dave Love <fx@gnu.org>
parents: 25629
diff changeset
336
34337
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
337 (define-key mode-line-mode-menu [overwrite-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
338 `(menu-item ,(purecopy "Overwrite") overwrite-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
339 :button (:toggle . overwrite-mode)))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
340 (define-key mode-line-mode-menu [outline-minor-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
341 `(menu-item ,(purecopy "Outline") outline-minor-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
342 :button (:toggle . (bound-and-true-p outline-minor-mode))))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
343 (define-key mode-line-mode-menu [line-number-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
344 `(menu-item ,(purecopy "Line number") line-number-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
345 :button (:toggle . line-number-mode)))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
346 (define-key mode-line-mode-menu [highlight-changes-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
347 `(menu-item ,(purecopy "Highlight changes") highlight-changes-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
348 :button (:toggle . highlight-changes-mode)))
34339
b00a4ef86bb4 (mode-line-mode-menu): Add glasses-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 34337
diff changeset
349 (define-key mode-line-mode-menu [glasses-mode]
b00a4ef86bb4 (mode-line-mode-menu): Add glasses-mode.
Gerd Moellmann <gerd@gnu.org>
parents: 34337
diff changeset
350 `(menu-item ,(purecopy "Glasses") glasses-mode
36882
595b423a9b3f (mode-line-mode-menu): `glasses-mode' might be unbound.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36806
diff changeset
351 :button (:toggle . (bound-and-true-p glasses-mode))))
34337
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
352 (define-key mode-line-mode-menu [hide-ifdef-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
353 `(menu-item ,(purecopy "Hide ifdef") hide-ifdef-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
354 :button (:toggle . (bound-and-true-p hide-ifdef-mode))))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
355 (define-key mode-line-mode-menu [font-lock-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
356 `(menu-item ,(purecopy "Font-lock") font-lock-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
357 :button (:toggle . font-lock-mode)))
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
358 (define-key mode-line-mode-menu [flyspell-mode]
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
359 `(menu-item ,(purecopy "Flyspell") flyspell-mode
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
360 :button (:toggle . (bound-and-true-p flyspell-mode))))
34337
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
361 (define-key mode-line-mode-menu [column-number-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
362 `(menu-item ,(purecopy "Column number") column-number-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
363 :button (:toggle . column-number-mode)))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
364 (define-key mode-line-mode-menu [auto-fill-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
365 `(menu-item ,(purecopy "Auto-fill") auto-fill-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
366 :button (:toggle . auto-fill-function)))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
367 (define-key mode-line-mode-menu [auto-revert-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
368 `(menu-item ,(purecopy "Auto revert") auto-revert-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
369 :button (:toggle . auto-revert-mode)))
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
370 (define-key mode-line-mode-menu [abbrev-mode]
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
371 `(menu-item ,(purecopy "Abbrev") abbrev-mode
b7ae6305e6eb (mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents: 33585
diff changeset
372 :button (:toggle . abbrev-mode)))
27238
bfb9906d58b5 (make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents: 27151
diff changeset
373
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
374 (defun mode-line-mode-menu (event)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
375 (interactive "@e")
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
376 (x-popup-menu event mode-line-mode-menu))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
377
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
378 ;; Add menu of buffer operations to the buffer identification part
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
379 ;; of the mode line.or header line.
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
380 ;
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
381 (let ((map (make-sparse-keymap)))
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
382 ;; Bind down- events so that the global keymap won't ``shine
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
383 ;; through''.
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
384 (define-key map [mode-line down-mouse-1] 'ignore)
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
385 (define-key map [mode-line mouse-1] 'mode-line-unbury-buffer)
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
386 (define-key map [header-line down-mouse-1] 'ignore)
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
387 (define-key map [header-line mouse-1] 'mode-line-unbury-buffer)
38903
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
388 (define-key map [header-line down-mouse-3] 'ignore)
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
389 (define-key map [mode-line mouse-3] 'mode-line-bury-buffer)
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
390 (define-key map [header-line down-mouse-3] 'ignore)
5653fe43d6fb (mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents: 38757
diff changeset
391 (define-key map [header-line mouse-3] 'mode-line-bury-buffer)
27783
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
392 (setq mode-line-buffer-identification-keymap map))
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
393
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
394 (defun propertized-buffer-identification (fmt)
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
395 "Return a list suitable for `mode-line-buffer-identification'.
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
396 FMT is a format specifier such as \"%12b\". This function adds
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
397 text properties for face, help-echo, and local-map to it."
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
398 (list (propertize fmt
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
399 'face '(:weight bold)
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
400 'help-echo
38755
2fa1afcedab9 (make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents: 38752
diff changeset
401 (purecopy "mouse-1: previous buffer, mouse-3: next buffer")
27783
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
402 'local-map mode-line-buffer-identification-keymap)))
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
403
27783
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
404 (setq-default mode-line-buffer-identification
7d38d1e5d9bb (propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents: 27649
diff changeset
405 (propertized-buffer-identification "%12b"))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
406
27649
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
407 ;; Menu of minor modes.
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
408 (let ((map (make-sparse-keymap)))
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
409 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
410 (define-key map [header-line down-mouse-3] 'mode-line-mode-menu-1)
248e0de1bae2 (mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents: 27616
diff changeset
411 (setq mode-line-minor-mode-keymap map))
24985
e4f2a5d1dc28 (make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents: 24606
diff changeset
412
38757
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
413 (defvar minor-mode-alist nil "\
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
414 Alist saying how to show minor modes in the mode line.
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
415 Each element looks like (VARIABLE STRING);
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
416 STRING is included in the mode line iff VARIABLE's value is non-nil.
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
417
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
418 Actually, STRING need not be a string; any possible mode-line element
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
419 is okay. See `mode-line-format'.")
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
420 ;; Don't use purecopy here--some people want to change these strings.
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
421 (setq minor-mode-alist
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
422 (list
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
423 (list 'abbrev-mode
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
424 (propertize " Abbrev"
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
425 'help-echo (purecopy "mouse-3: minor mode menu")
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
426 'local-map mode-line-minor-mode-keymap))
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
427 '(overwrite-mode overwrite-mode)
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
428 (list 'auto-fill-function
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
429 (propertize " Fill"
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
430 'help-echo (purecopy "mouse-3: minor mode menu")
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
431 'local-map mode-line-minor-mode-keymap))
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
432 ;; not really a minor mode...
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
433 '(defining-kbd-macro " Def")))
75666bd5d498 (minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents: 38755
diff changeset
434
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
435 ;; These variables are used by autoloadable packages.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
436 ;; They are defined here so that they do not get overridden
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
437 ;; by the loading of those packages.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
438
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
439 ;; Names in directory that end in one of these
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
440 ;; are ignored in completion,
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
441 ;; making it more likely you will get a unique match.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
442 (setq completion-ignored-extensions
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
443 (append
39930
2e2351633c8e (completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents: 39903
diff changeset
444 (cond ((memq system-type '(ms-dos windows-nt))
2e2351633c8e (completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents: 39903
diff changeset
445 '(".o" "~" ".bin" ".bak" ".obj" ".map" ".ico" ".pif" ".lnk"
2e2351633c8e (completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents: 39903
diff changeset
446 ".a" ".ln" ".blg" ".bbl" ".dll" ".drv" ".vxd" ".386"))
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
447 ((eq system-type 'vax-vms)
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
448 '(".obj" ".exe" ".bin" ".lbin" ".sbin"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
449 ".brn" ".rnt" ".lni" ".lis"
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
450 ".olb" ".tlb" ".mlb" ".hlb"))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
451 (t
39930
2e2351633c8e (completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents: 39903
diff changeset
452 '(".o" "~" ".bin" ".lbin" ".so"
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
453 ".a" ".ln" ".blg" ".bbl")))
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
454 '(".elc" ".lof"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
455 ".glo" ".idx" ".lot"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
456 ;; TeX-related
26951
b0cf9bf5d505 (completion-ignored-extensions): Add .pdf.
Gerd Moellmann <gerd@gnu.org>
parents: 26926
diff changeset
457 ".dvi" ".fmt" ".tfm" ".pdf"
21309
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
458 ;; Java compiled
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
459 ".class"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
460 ;; CLISP
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
461 ".fas" ".lib" ".mem"
21309
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
462 ;; CMUCL
26052
b6e77fbb182b (completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents: 25898
diff changeset
463 ".x86f" ".sparcf"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
464 ;; Other CL implementations (Allegro, LispWorks)
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
465 ".fasl" ".ufsl" ".fsl" ".dxl"
30508
976820f4a1bb (completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents: 30309
diff changeset
466 ;; Libtool
976820f4a1bb (completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents: 30309
diff changeset
467 ".lo" ".la"
16776
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
468 ;; Texinfo-related
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
469 ".toc" ".log" ".aux"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
470 ".cp" ".fn" ".ky" ".pg" ".tp" ".vr"
b998fe0016d5 (completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents: 16691
diff changeset
471 ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs")))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
472
39932
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
473 ;; Suffixes used for executables.
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
474 (setq exec-suffixes
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
475 (cond
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
476 ((memq system-type '(ms-dos windows-nt))
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
477 '(".exe" ".com" ".bat" ".cmd" ".btm" ""))
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
478 (t
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
479 '(""))))
ade54d52bb06 (exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39930
diff changeset
480
28105
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
481 ;; Packages should add to this list appropriately when they are
763e873d5257 (mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents: 27783
diff changeset
482 ;; loaded, rather than listing everything here.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
483 (setq debug-ignored-errors
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
484 '(beginning-of-line beginning-of-buffer end-of-line
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
485 end-of-buffer end-of-file buffer-read-only
21309
dfa28803a4aa (completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents: 20798
diff changeset
486 file-supersession
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
487 "^Previous command was not a yank$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
488 "^Minibuffer window is not active$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
489 "^End of history; no next item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
490 "^Beginning of history; no preceding item$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
491 "^No recursive edit is in progress$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
492 "^Changes to be undone are outside visible portion of buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
493 "^No undo information in this buffer$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
494 "^No further undo information$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
495 "^Save not confirmed$"
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
496 "^Recover-file cancelled\\.$"
20798
25b0721fc2fc (debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents: 20638
diff changeset
497 "^Cannot switch buffers in a dedicated window$"
39840
68ca5f31c24d (completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents: 39587
diff changeset
498
18954
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
499 ;; ediff
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
500 "^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
501 "^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
502 "^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
503 ": 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
504 ": 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
505 "^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
506 "^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
507 "^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
508 "^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
509 "^Can't hide active session, $"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
510 "^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
511 "^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
512 "^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
513 "^Aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
514 "^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
515 "^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
516 "^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
517 "^`.*' is not an ordinary file$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
518 "^Patch appears to have failed$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
519 "^Recomputation of differences cancelled$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
520 "^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
521 "^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
522 "^Not merging with ancestor$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
523 "^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
524 "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
525 "^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
526 "^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
527 "^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
528 "^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
529 "^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
530 "^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
531 "^Output from `diff' not found$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
532 "^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
533 "^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
534 "^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
535 "^Failed to retrieve revision: $"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
536 "^Can't determine display width.$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
537 "^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
538 "^File `.*' is a directory$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
539 "^Buffer .* doesn't exist$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
540 "^Directories . and . are the same: "
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
541 "^Directory merge aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
542 "^Merge of directory revisions aborted$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
543 "^Buffer .* doesn't exist$"
c247e7c26139 (debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents: 18939
diff changeset
544 "^There is no file to merge$"
29081
ac55b16c8782 Remove debug-ignored-errors set in other files.
Dave Love <fx@gnu.org>
parents: 28105
diff changeset
545 "^Version control package .*.el not found. Use vc.el instead$"))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
546
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
547
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
548 (make-variable-buffer-local 'indent-tabs-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
549
36806
6eaf3f2390b4 (features): Add `md5' and `overlay' to the list.
Gerd Moellmann <gerd@gnu.org>
parents: 35777
diff changeset
550 ;; We have base64 and md5 functions built in now.
41172
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
551 (provide 'base64)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
552 (provide 'md5)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
553 (provide 'overlay '(display syntax-table field))
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
554 (provide 'text-properties '(display syntax-table field point-entered))
23783
d015bfcaaead (features): Add `base64' to this list.
Richard M. Stallman <rms@gnu.org>
parents: 22705
diff changeset
555
18325
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
556 (define-key esc-map "\t" 'complete-symbol)
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
557
25537
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
558 (defun complete-symbol (arg) "\
f329ed7625ee Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents: 25312
diff changeset
559 Perform tags completion on the text around point.
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
560 Completes to the set of names listed in the current tags table.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
561 The string to complete is chosen in the same way as the default
24606
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
562 for \\[find-tag] (which see).
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
563
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
564 With a prefix argument, this command does completion within
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
565 the collection of symbols listed in the index of the manual for the
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
566 language you are using."
18325
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
567 (interactive "P")
65986b1a2cd6 (complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents: 18303
diff changeset
568 (if arg
24606
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
569 (info-complete-symbol)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
570 (if (fboundp 'complete-tag)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
571 (complete-tag)
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
572 ;; Don't autoload etags if we have no tags table.
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
573 (error (substitute-command-keys
6f29d3fe8aa5 (complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents: 23783
diff changeset
574 "No tags table loaded; use \\[visit-tags-table] to load one")))))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
575
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
576 ;; Reduce total amount of space we must allocate during this function
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
577 ;; that we will not need to keep permanently.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
578 (garbage-collect)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
579
22705
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
580 ;; Make all multibyte characters self-insert.
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
581 (let ((l (generic-character-list))
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
582 (table (nth 1 global-map)))
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
583 (while l
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
584 (set-char-table-default table (car l) 'self-insert-command)
34b38e5d0e9d Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents: 22424
diff changeset
585 (setq l (cdr l))))
17784
5b2fa4a13a8b Define Latin-1, Latin-2 and Latin-3 chars as self-inserting.
Richard M. Stallman <rms@gnu.org>
parents: 17595
diff changeset
586
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
587 (setq help-event-list '(help f1))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
588
20577
46c697b88c83 (minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents: 20416
diff changeset
589 (make-variable-buffer-local 'minor-mode-overriding-map-alist)
46c697b88c83 (minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents: 20416
diff changeset
590
41172
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
591 ;; From macros.c
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
592 (define-key ctl-x-map "(" 'start-kbd-macro)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
593 (define-key ctl-x-map ")" 'end-kbd-macro)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
594 (define-key ctl-x-map "e" 'call-last-kbd-macro)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
595 ;; From frame.c
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
596 (global-set-key [switch-frame] 'handle-switch-frame)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
597 (global-set-key [delete-frame] 'handle-delete-frame)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
598 (global-set-key [iconify-frame] 'ignore-event)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
599 (global-set-key [make-frame-visible] 'ignore-event)
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
600
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
601
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
602 ;These commands are defined in editfns.c
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
603 ;but they are not assigned to keys there.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
604 (put 'narrow-to-region 'disabled t)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
605 (define-key ctl-x-map "nn" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
606 (define-key ctl-x-map "nw" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
607 ;; (define-key ctl-x-map "n" 'narrow-to-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
608 ;; (define-key ctl-x-map "w" 'widen)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
609
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
610 (define-key global-map "\C-j" 'newline-and-indent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
611 (define-key global-map "\C-m" 'newline)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
612 (define-key global-map "\C-o" 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
613 (define-key esc-map "\C-o" 'split-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
614 (define-key global-map "\C-q" 'quoted-insert)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
615 (define-key esc-map "^" 'delete-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
616 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
617 (define-key esc-map "m" 'back-to-indentation)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
618 (define-key ctl-x-map "\C-o" 'delete-blank-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
619 (define-key esc-map " " 'just-one-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
620 (define-key esc-map "z" 'zap-to-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
621 (define-key esc-map "=" 'count-lines-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
622 (define-key ctl-x-map "=" 'what-cursor-position)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
623 (define-key esc-map ":" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
624 ;; 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
625 (define-key esc-map "\M-:" 'eval-expression)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
626 ;; 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
627 (define-key ctl-x-map "\e\e" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
628 ;; New binding analogous to M-:.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
629 (define-key ctl-x-map "\M-:" 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
630 (define-key ctl-x-map "u" 'advertised-undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
631 ;; 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
632 (define-key global-map [?\C-/] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
633 (define-key global-map "\C-_" 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
634 (define-key esc-map "!" 'shell-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
635 (define-key esc-map "|" 'shell-command-on-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
636
39842
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
637 (let ((map minibuffer-local-map))
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
638 (define-key map "\en" 'next-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
639 (define-key map [next] 'next-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
640 (define-key map [down] 'next-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
641 (define-key map "\ep" 'previous-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
642 (define-key map [prior] 'previous-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
643 (define-key map [up] 'previous-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
644 (define-key map "\es" 'next-matching-history-element)
12413db4a01f (minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39840
diff changeset
645 (define-key map "\er" 'previous-matching-history-element))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
646
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
647 (define-key global-map "\C-u" 'universal-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
648 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
649 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
650 (define-key esc-map (char-to-string i) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
651 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
652 (define-key esc-map "-" 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
653 ;; Define control-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
654 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
655 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
656 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
657 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
658 (define-key global-map [?\C--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
659 ;; Define control-meta-digits.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
660 (let ((i ?0))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
661 (while (<= i ?9)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
662 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
663 (setq i (1+ i))))
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
664 (define-key global-map [?\C-\M--] 'negative-argument)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
665
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
666 (define-key global-map "\C-k" 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
667 (define-key global-map "\C-w" 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
668 (define-key esc-map "w" 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
669 (define-key esc-map "\C-w" 'append-next-kill)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
670 (define-key global-map "\C-y" 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
671 (define-key esc-map "y" 'yank-pop)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
672
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
673 ;; (define-key ctl-x-map "a" 'append-to-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
674
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
675 (define-key global-map "\C-@" 'set-mark-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
676 ;; Many people are used to typing C-SPC and getting C-@.
20638
c3360a392ae4 Change "?\C-\ " to "?\C- " because "\ " is changed
Kenichi Handa <handa@m17n.org>
parents: 20577
diff changeset
677 (define-key global-map [?\C- ] 'set-mark-command)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
678 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
679 (define-key ctl-x-map "\C-@" 'pop-global-mark)
20638
c3360a392ae4 Change "?\C-\ " to "?\C- " because "\ " is changed
Kenichi Handa <handa@m17n.org>
parents: 20577
diff changeset
680 (define-key ctl-x-map [?\C- ] 'pop-global-mark)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
681
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
682 (define-key global-map "\C-n" 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
683 (define-key global-map "\C-p" 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
684 (define-key ctl-x-map "\C-n" 'set-goal-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
685
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
686 ;;(defun function-key-error ()
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
687 ;; (interactive)
38409
153f1b1f2efd Emacs lisp coding convention fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 38300
diff changeset
688 ;; (error "That function key is not bound to anything"))
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
689
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
690 (define-key global-map [menu] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
691 (define-key global-map [find] 'search-forward)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
692
35347
696e854064c5 Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35164
diff changeset
693 ;; Don't do this. We define <delete> in function-key-map instead.
696e854064c5 Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35164
diff changeset
694 ;(define-key global-map [delete] 'backward-delete-char)
30113
44717f85a62c Bind ?[delete]' to delete-char.
Gerd Moellmann <gerd@gnu.org>
parents: 29216
diff changeset
695
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
696 ;; natural bindings for terminal keycaps --- defined in X keysym order
35164
b3365833b164 (global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents: 34830
diff changeset
697 (define-key global-map [home] 'beginning-of-line)
b3365833b164 (global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents: 34830
diff changeset
698 (define-key global-map [C-home] 'beginning-of-buffer)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
699 (define-key global-map [M-home] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
700 (define-key global-map [left] 'backward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
701 (define-key global-map [up] 'previous-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
702 (define-key global-map [right] 'forward-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
703 (define-key global-map [down] 'next-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
704 (define-key global-map [prior] 'scroll-down)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
705 (define-key global-map [next] 'scroll-up)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
706 (define-key global-map [C-up] 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
707 (define-key global-map [C-down] 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
708 (define-key global-map [C-prior] 'scroll-right)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
709 (define-key global-map [C-next] 'scroll-left)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
710 (define-key global-map [M-next] 'scroll-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
711 (define-key global-map [M-prior] 'scroll-other-window-down)
35164
b3365833b164 (global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents: 34830
diff changeset
712 (define-key global-map [end] 'end-of-line)
b3365833b164 (global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents: 34830
diff changeset
713 (define-key global-map [C-end] 'end-of-buffer)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
714 (define-key global-map [M-end] 'end-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
715 (define-key global-map [begin] 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
716 (define-key global-map [M-begin] 'beginning-of-buffer-other-window)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
717 ;; (define-key global-map [select] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
718 ;; (define-key global-map [print] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
719 (define-key global-map [execute] 'execute-extended-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
720 (define-key global-map [insert] 'overwrite-mode)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
721 (define-key global-map [C-insert] 'kill-ring-save)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
722 (define-key global-map [S-insert] 'yank)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
723 (define-key global-map [undo] 'undo)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
724 (define-key global-map [redo] 'repeat-complex-command)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
725 ;; (define-key global-map [clearline] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
726 (define-key global-map [insertline] 'open-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
727 (define-key global-map [deleteline] 'kill-line)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
728 ;; (define-key global-map [insertchar] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
729 (define-key global-map [deletechar] 'delete-char)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
730 ;; (define-key global-map [backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
731 ;; (define-key global-map [f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
732 ;; (define-key global-map [f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
733 ;; (define-key global-map [f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
734 ;; (define-key global-map [f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
735 ;; (define-key global-map [f5] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
736 ;; (define-key global-map [f6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
737 ;; (define-key global-map [f7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
738 ;; (define-key global-map [f8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
739 ;; (define-key global-map [f9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
740 ;; (define-key global-map [f10] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
741 ;; (define-key global-map [f11] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
742 ;; (define-key global-map [f12] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
743 ;; (define-key global-map [f13] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
744 ;; (define-key global-map [f14] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
745 ;; (define-key global-map [f15] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
746 ;; (define-key global-map [f16] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
747 ;; (define-key global-map [f17] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
748 ;; (define-key global-map [f18] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
749 ;; (define-key global-map [f19] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
750 ;; (define-key global-map [f20] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
751 ;; (define-key global-map [f21] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
752 ;; (define-key global-map [f22] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
753 ;; (define-key global-map [f23] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
754 ;; (define-key global-map [f24] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
755 ;; (define-key global-map [f25] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
756 ;; (define-key global-map [f26] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
757 ;; (define-key global-map [f27] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
758 ;; (define-key global-map [f28] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
759 ;; (define-key global-map [f29] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
760 ;; (define-key global-map [f30] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
761 ;; (define-key global-map [f31] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
762 ;; (define-key global-map [f32] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
763 ;; (define-key global-map [f33] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
764 ;; (define-key global-map [f34] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
765 ;; (define-key global-map [f35] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
766 ;; (define-key global-map [kp-backtab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
767 ;; (define-key global-map [kp-space] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
768 ;; (define-key global-map [kp-tab] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
769 ;; (define-key global-map [kp-enter] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
770 ;; (define-key global-map [kp-f1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
771 ;; (define-key global-map [kp-f2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
772 ;; (define-key global-map [kp-f3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
773 ;; (define-key global-map [kp-f4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
774 ;; (define-key global-map [kp-multiply] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
775 ;; (define-key global-map [kp-add] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
776 ;; (define-key global-map [kp-separator] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
777 ;; (define-key global-map [kp-subtract] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
778 ;; (define-key global-map [kp-decimal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
779 ;; (define-key global-map [kp-divide] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
780 ;; (define-key global-map [kp-0] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
781 ;; (define-key global-map [kp-1] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
782 ;; (define-key global-map [kp-2] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
783 ;; (define-key global-map [kp-3] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
784 ;; (define-key global-map [kp-4] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
785 ;; (define-key global-map [kp-5] 'recenter)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
786 ;; (define-key global-map [kp-6] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
787 ;; (define-key global-map [kp-7] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
788 ;; (define-key global-map [kp-8] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
789 ;; (define-key global-map [kp-9] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
790 ;; (define-key global-map [kp-equal] 'function-key-error)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
791
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
792 ;; X11R6 distinguishes these keys from the non-kp keys.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
793 ;; Make them behave like the non-kp keys unless otherwise bound.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
794 (define-key function-key-map [kp-home] [home])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
795 (define-key function-key-map [kp-left] [left])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
796 (define-key function-key-map [kp-up] [up])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
797 (define-key function-key-map [kp-right] [right])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
798 (define-key function-key-map [kp-down] [down])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
799 (define-key function-key-map [kp-prior] [prior])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
800 (define-key function-key-map [kp-next] [next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
801 (define-key function-key-map [M-kp-next] [M-next])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
802 (define-key function-key-map [kp-end] [end])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
803 (define-key function-key-map [kp-begin] [begin])
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
804 (define-key function-key-map [kp-insert] [insert])
35347
696e854064c5 Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35164
diff changeset
805 (define-key function-key-map [backspace] [?\C-?])
696e854064c5 Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35164
diff changeset
806 (define-key function-key-map [delete] [?\C-?])
35777
b13d1ed54cfc Define `kp-delete' like `delete' in function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents: 35347
diff changeset
807 (define-key function-key-map [kp-delete] [?\C-?])
38642
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
808 (define-key function-key-map [S-kp-end] [S-end])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
809 (define-key function-key-map [S-kp-down] [S-down])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
810 (define-key function-key-map [S-kp-next] [S-next])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
811 (define-key function-key-map [S-kp-left] [S-left])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
812 (define-key function-key-map [S-kp-right] [S-right])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
813 (define-key function-key-map [S-kp-home] [S-home])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
814 (define-key function-key-map [S-kp-up] [S-up])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
815 (define-key function-key-map [S-kp-prior] [S-prior])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
816 (define-key function-key-map [C-S-kp-end] [C-S-end])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
817 (define-key function-key-map [C-S-kp-down] [C-S-down])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
818 (define-key function-key-map [C-S-kp-next] [C-S-next])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
819 (define-key function-key-map [C-S-kp-left] [C-S-left])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
820 (define-key function-key-map [C-S-kp-right] [C-S-right])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
821 (define-key function-key-map [C-S-kp-home] [C-S-home])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
822 (define-key function-key-map [C-S-kp-up] [C-S-up])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
823 (define-key function-key-map [C-S-kp-prior] [C-S-prior])
42482
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
824 ;; Don't bind shifted keypad numeric keys, they reportedly
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
825 ;; interfere with the feature of some keyboards to produce
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
826 ;; numbers when NumLock is off.
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
827 ;(define-key function-key-map [S-kp-1] [S-end])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
828 ;(define-key function-key-map [S-kp-2] [S-down])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
829 ;(define-key function-key-map [S-kp-3] [S-next])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
830 ;(define-key function-key-map [S-kp-4] [S-left])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
831 ;(define-key function-key-map [S-kp-6] [S-right])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
832 ;(define-key function-key-map [S-kp-7] [S-home])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
833 ;(define-key function-key-map [S-kp-8] [S-up])
955a445b9717 (function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents: 41826
diff changeset
834 ;(define-key function-key-map [S-kp-9] [S-prior])
38642
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
835 (define-key function-key-map [C-S-kp-1] [C-S-end])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
836 (define-key function-key-map [C-S-kp-2] [C-S-down])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
837 (define-key function-key-map [C-S-kp-3] [C-S-next])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
838 (define-key function-key-map [C-S-kp-4] [C-S-left])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
839 (define-key function-key-map [C-S-kp-6] [C-S-right])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
840 (define-key function-key-map [C-S-kp-7] [C-S-home])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
841 (define-key function-key-map [C-S-kp-8] [C-S-up])
4d538c0a8afc Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents: 38409
diff changeset
842 (define-key function-key-map [C-S-kp-9] [C-S-prior])
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
843
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
844 (define-key global-map [mouse-movement] 'ignore)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
845
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
846 (define-key global-map "\C-t" 'transpose-chars)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
847 (define-key esc-map "t" 'transpose-words)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
848 (define-key esc-map "\C-t" 'transpose-sexps)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
849 (define-key ctl-x-map "\C-t" 'transpose-lines)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
850
29216
bc6192b0e1af (esc-map): Change ; to comment-dwim and use the new function
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 29081
diff changeset
851 (define-key esc-map ";" 'comment-dwim)
39903
001efc29394a (esc-map): Revert `j' and `C-j' bindings to
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39842
diff changeset
852 (define-key esc-map "j" 'indent-new-comment-line)
001efc29394a (esc-map): Revert `j' and `C-j' bindings to
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39842
diff changeset
853 (define-key esc-map "\C-j" 'indent-new-comment-line)
29216
bc6192b0e1af (esc-map): Change ; to comment-dwim and use the new function
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 29081
diff changeset
854 (define-key ctl-x-map ";" 'comment-set-column)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
855 (define-key ctl-x-map "f" 'set-fill-column)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
856 (define-key ctl-x-map "$" 'set-selective-display)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
857
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
858 (define-key esc-map "@" 'mark-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
859 (define-key esc-map "f" 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
860 (define-key esc-map "b" 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
861 (define-key esc-map "d" 'kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
862 (define-key esc-map "\177" 'backward-kill-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
863
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
864 (define-key esc-map "<" 'beginning-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
865 (define-key esc-map ">" 'end-of-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
866 (define-key ctl-x-map "h" 'mark-whole-buffer)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
867 (define-key esc-map "\\" 'delete-horizontal-space)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
868
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
869 (defalias 'mode-specific-command-prefix (make-sparse-keymap))
16691
285f4e41d163 Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents: 16523
diff changeset
870 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
871 "Keymap for characters following C-c.")
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
872 (define-key global-map "\C-c" 'mode-specific-command-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
873
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
874 (global-set-key [M-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
875 (global-set-key [M-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
876 ;; 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
877 (global-set-key [C-right] 'forward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
878 (global-set-key [C-left] 'backward-word)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
879 ;; This is not quite compatible, but at least is analogous
34830
67390da4022e ([C-backspace]): Bind C-backspace to kill-word.
Gerd Moellmann <gerd@gnu.org>
parents: 34554
diff changeset
880 (global-set-key [C-delete] 'backward-kill-word)
67390da4022e ([C-backspace]): Bind C-backspace to kill-word.
Gerd Moellmann <gerd@gnu.org>
parents: 34554
diff changeset
881 (global-set-key [C-backspace] 'kill-word)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
882 ;; This is "move to the clipboard", or as close as we come.
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
883 (global-set-key [S-delete] 'kill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
884
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
885 (define-key esc-map "\C-f" 'forward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
886 (define-key esc-map "\C-b" 'backward-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
887 (define-key esc-map "\C-u" 'backward-up-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
888 (define-key esc-map "\C-@" 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
889 (define-key esc-map [?\C-\ ] 'mark-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
890 (define-key esc-map "\C-d" 'down-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
891 (define-key esc-map "\C-k" 'kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
892 (define-key global-map [C-M-delete] 'backward-kill-sexp)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
893 (define-key global-map [C-M-backspace] 'backward-kill-sexp)
30946
0cc084d7b4a7 (esc-map): Bind `C-delete' and `C-backspace' to
Gerd Moellmann <gerd@gnu.org>
parents: 30508
diff changeset
894 (define-key esc-map [C-delete] 'backward-kill-sexp)
0cc084d7b4a7 (esc-map): Bind `C-delete' and `C-backspace' to
Gerd Moellmann <gerd@gnu.org>
parents: 30508
diff changeset
895 (define-key esc-map [C-backspace] 'backward-kill-sexp)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
896 (define-key esc-map "\C-n" 'forward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
897 (define-key esc-map "\C-p" 'backward-list)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
898 (define-key esc-map "\C-a" 'beginning-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
899 (define-key esc-map "\C-e" 'end-of-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
900 (define-key esc-map "\C-h" 'mark-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
901 (define-key ctl-x-map "nd" 'narrow-to-defun)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
902 (define-key esc-map "(" 'insert-parentheses)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
903 (define-key esc-map ")" 'move-past-close-and-reindent)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
904
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
905 (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
906
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
907 (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
908 (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
909 (define-key ctl-x-5-map "m" 'compose-mail-other-frame)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
910
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
911 (define-key ctl-x-map "r\C-@" 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
912 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
913 (define-key ctl-x-map "r " 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
914 (define-key ctl-x-map "rj" 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
915 (define-key ctl-x-map "rs" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
916 (define-key ctl-x-map "rx" 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
917 (define-key ctl-x-map "ri" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
918 (define-key ctl-x-map "rg" 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
919 (define-key ctl-x-map "rr" 'copy-rectangle-to-register)
20416
449a1e694780 (ctl-x-map): Add bindings rn and r+
Karl Heuer <kwzh@gnu.org>
parents: 20353
diff changeset
920 (define-key ctl-x-map "rn" 'number-to-register)
449a1e694780 (ctl-x-map): Add bindings rn and r+
Karl Heuer <kwzh@gnu.org>
parents: 20353
diff changeset
921 (define-key ctl-x-map "r+" 'increment-register)
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
922 (define-key ctl-x-map "rc" 'clear-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
923 (define-key ctl-x-map "rk" 'kill-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
924 (define-key ctl-x-map "rd" 'delete-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
925 (define-key ctl-x-map "ry" 'yank-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
926 (define-key ctl-x-map "ro" 'open-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
927 (define-key ctl-x-map "rt" 'string-rectangle)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
928 (define-key ctl-x-map "rw" 'window-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
929 (define-key ctl-x-map "rf" 'frame-configuration-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
930
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
931 ;; 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
932 ;; 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
933 (defalias 'point-to-register-compatibility-binding 'point-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
934 (defalias 'jump-to-register-compatibility-binding 'jump-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
935 (defalias 'copy-to-register-compatibility-binding 'copy-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
936 (defalias 'insert-register-compatibility-binding 'insert-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
937 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
938 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
939 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
940 (define-key ctl-x-map "g" 'insert-register-compatibility-binding)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
941 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
942
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
943 (define-key esc-map "q" 'fill-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
944 ;; (define-key esc-map "g" 'fill-region)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
945 (define-key ctl-x-map "." 'set-fill-prefix)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
946
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
947 (define-key esc-map "{" 'backward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
948 (define-key esc-map "}" 'forward-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
949 (define-key esc-map "h" 'mark-paragraph)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
950 (define-key esc-map "a" 'backward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
951 (define-key esc-map "e" 'forward-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
952 (define-key esc-map "k" 'kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
953 (define-key ctl-x-map "\177" 'backward-kill-sentence)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
954
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
955 (define-key ctl-x-map "[" 'backward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
956 (define-key ctl-x-map "]" 'forward-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
957 (define-key ctl-x-map "\C-p" 'mark-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
958 (define-key ctl-x-map "l" 'count-lines-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
959 (define-key ctl-x-map "np" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
960 ;; (define-key ctl-x-map "p" 'narrow-to-page)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
961
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
962 (define-key ctl-x-map "al" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
963 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
964 (define-key ctl-x-map "ag" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
965 (define-key ctl-x-map "a+" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
966 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
967 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
968 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
969 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
970 (define-key ctl-x-map "ae" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
971 (define-key ctl-x-map "a'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
972 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
973 ;; (define-key ctl-x-map "\+" 'add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
974 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
975 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
976 (define-key esc-map "'" 'abbrev-prefix-mark)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
977 (define-key ctl-x-map "'" 'expand-abbrev)
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
978
22424
d8368e1df721 (ctl-x-map): Change vi-dot binding to repeat.
Richard M. Stallman <rms@gnu.org>
parents: 22064
diff changeset
979 (define-key ctl-x-map "z" 'repeat)
22064
6855330db15c Add binding for C-x z to vi-dot here.
Richard M. Stallman <rms@gnu.org>
parents: 21670
diff changeset
980
41172
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
981 ;; Don't look for autoload cookies in this file.
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
982 ;; Local Variables:
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
983 ;; no-update-autoloads: t
138cb29c858e (mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40585
diff changeset
984 ;; End:
16164
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
985
33c5b9ccc216 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
986 ;;; bindings.el ends here