Mercurial > emacs
annotate lisp/bindings.el @ 42392:f7585d63783f
Comment change.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 28 Dec 2001 22:28:05 +0000 |
parents | ac2e15599f84 |
children | 955a445b9717 |
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 | 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 | 5 |
6 ;; Maintainer: FSF | |
7 ;; Keywords: internal | |
8 | |
9 ;; This file is part of GNU Emacs. | |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to | |
23 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
25 | |
26 ;;; Commentary: | |
27 | |
28 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
29 ;;; Special formatting conventions are used in this file! | |
30 ;;; | |
31 ;;; a backslash-newline is used at the beginning of a documentation string | |
32 ;;; when that string should be stored in the file etc/DOCnnn, not in core. | |
33 ;;; | |
34 ;;; Such strings read into Lisp as numbers (during the pure-loading phase). | |
35 ;;; | |
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 | 38 ;;; |
39 ;;; The doc string must appear in the standard place in a call to | |
40 ;;; defun, autoload, defvar or defconst. No Lisp macros are recognized. | |
41 ;;; The open-paren starting the definition must appear in column 0. | |
42 ;;; | |
43 ;;; In defvar and defconst, there is an additional rule: | |
44 ;;; The double-quote that starts the string must be on the same | |
45 ;;; line as the defvar or defconst. | |
46 ;;; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
47 | |
48 ;;; Code: | |
49 | |
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 | 170 coding system for terminal output (if Emacs is running on terminal)" |
41210 | 171 ;;; Currently not: |
172 ;;; coding system for decoding output of buffer process (if any) | |
173 ;;; coding system for encoding text to send to buffer process (if any)." | |
25282 | 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 | 181 Major modes that edit things other than ordinary files may change this |
182 \(e.g. Info, Dired,...)") | |
183 | |
184 (make-variable-buffer-local 'mode-line-buffer-identification) | |
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 | 191 Normally nil in most modes, since there is no process to display.") |
192 | |
193 (make-variable-buffer-local 'mode-line-process) | |
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 | 219 "Mode-line control for displaying whether current buffer is modified.") |
220 | |
221 (make-variable-buffer-local 'mode-line-modified) | |
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 | 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 | 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 |
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
319 (defun mode-line-mode-name () "\ |
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
320 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
|
321 (when (stringp mode-name) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
322 (let ((local-map (get-text-property 0 'local-map mode-name)) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
323 (help-echo (get-text-property 0 'help-echo mode-name))) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
324 ;; For correctness, we shouldn't modify mode-name. But adding some |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
325 ;; text-properties to those mode-name strings can't hurt, really, and |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
326 ;; furthermore, by doing it in-place, we make sure that we don't need to |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
327 ;; do the work over and over and over and .... -stef |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
328 (unless (and local-map help-echo) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
329 (setq mode-name (copy-sequence mode-name))) |
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
330 ;; Add `local-map' property if there isn't already one. |
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
331 (unless (or local-map |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
332 (next-single-property-change 0 'local-map mode-name)) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
333 (put-text-property 0 (length mode-name) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
334 'local-map mode-line-minor-mode-keymap mode-name) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
335 ;; Add `help-echo' property if there isn't already one. |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
336 (unless (or help-echo |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
337 (next-single-property-change 0 'help-echo mode-name)) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
338 (put-text-property 0 (length mode-name) 'help-echo |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
339 "mouse-3: minor mode menu" mode-name))))) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
340 mode-name) |
24985
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
341 |
25898 | 342 (defmacro bound-and-true-p (var) |
343 "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
|
344 `(and (boundp (quote ,var)) ,var)) |
25898 | 345 |
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
346 (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
|
347 `(menu-item ,(purecopy "Overwrite") overwrite-mode |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
348 :button (:toggle . overwrite-mode))) |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
349 (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
|
350 `(menu-item ,(purecopy "Outline") outline-minor-mode |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
351 :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
|
352 (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
|
353 `(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
|
354 :button (:toggle . line-number-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 [highlight-changes-mode] |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
356 `(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
|
357 :button (:toggle . highlight-changes-mode))) |
34339
b00a4ef86bb4
(mode-line-mode-menu): Add glasses-mode.
Gerd Moellmann <gerd@gnu.org>
parents:
34337
diff
changeset
|
358 (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
|
359 `(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
|
360 :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
|
361 (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
|
362 `(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
|
363 :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
|
364 (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
|
365 `(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
|
366 :button (:toggle . font-lock-mode))) |
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
367 (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
|
368 `(menu-item ,(purecopy "Flyspell") flyspell-mode |
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
369 :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
|
370 (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
|
371 `(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
|
372 :button (:toggle . column-number-mode))) |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
373 (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
|
374 `(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
|
375 :button (:toggle . auto-fill-function))) |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
376 (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
|
377 `(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
|
378 :button (:toggle . auto-revert-mode))) |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
379 (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
|
380 `(menu-item ,(purecopy "Abbrev") abbrev-mode |
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
381 :button (:toggle . abbrev-mode))) |
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
382 |
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
383 (defun mode-line-mode-menu (event) |
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
384 (interactive "@e") |
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
385 (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
|
386 |
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
387 ;; 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
|
388 ;; of the mode line.or header line. |
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
389 ; |
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
390 (let ((map (make-sparse-keymap))) |
38903
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
391 ;; 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
|
392 ;; through''. |
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
393 (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
|
394 (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
|
395 (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
|
396 (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
|
397 (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
|
398 (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
|
399 (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
|
400 (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
|
401 (setq mode-line-buffer-identification-keymap map)) |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
402 |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
403 (defun propertized-buffer-identification (fmt) |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
404 "Return a list suitable for `mode-line-buffer-identification'. |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
405 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
|
406 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
|
407 (list (propertize fmt |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
408 'face '(:weight bold) |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
409 'help-echo |
38755
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
410 (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
|
411 'local-map mode-line-buffer-identification-keymap))) |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
412 |
27783
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
413 (setq-default mode-line-buffer-identification |
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
414 (propertized-buffer-identification "%12b")) |
24985
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
415 |
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
416 ;; Menu of minor modes. |
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
417 (let ((map (make-sparse-keymap))) |
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
418 (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
|
419 (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
|
420 (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
|
421 |
38757
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
422 (defvar minor-mode-alist nil "\ |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
423 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
|
424 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
|
425 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
|
426 |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
427 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
|
428 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
|
429 ;; 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
|
430 (setq minor-mode-alist |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
431 (list |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
432 (list 'abbrev-mode |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
433 (propertize " Abbrev" |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
434 '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
|
435 '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
|
436 '(overwrite-mode overwrite-mode) |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
437 (list 'auto-fill-function |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
438 (propertize " Fill" |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
439 '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
|
440 '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
|
441 ;; not really a minor mode... |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
442 '(defining-kbd-macro " Def"))) |
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
443 |
16164 | 444 ;; These variables are used by autoloadable packages. |
445 ;; They are defined here so that they do not get overridden | |
446 ;; by the loading of those packages. | |
447 | |
448 ;; Names in directory that end in one of these | |
449 ;; are ignored in completion, | |
450 ;; making it more likely you will get a unique match. | |
451 (setq completion-ignored-extensions | |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
452 (append |
39930
2e2351633c8e
(completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents:
39903
diff
changeset
|
453 (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
|
454 '(".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
|
455 ".a" ".ln" ".blg" ".bbl" ".dll" ".drv" ".vxd" ".386")) |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
456 ((eq system-type 'vax-vms) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
457 '(".obj" ".exe" ".bin" ".lbin" ".sbin" |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
458 ".brn" ".rnt" ".lni" ".lis" |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
459 ".olb" ".tlb" ".mlb" ".hlb")) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
460 (t |
39930
2e2351633c8e
(completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents:
39903
diff
changeset
|
461 '(".o" "~" ".bin" ".lbin" ".so" |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
462 ".a" ".ln" ".blg" ".bbl"))) |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
463 '(".elc" ".lof" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
464 ".glo" ".idx" ".lot" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
465 ;; TeX-related |
26951
b0cf9bf5d505
(completion-ignored-extensions): Add .pdf.
Gerd Moellmann <gerd@gnu.org>
parents:
26926
diff
changeset
|
466 ".dvi" ".fmt" ".tfm" ".pdf" |
21309
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
467 ;; Java compiled |
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
468 ".class" |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
469 ;; CLISP |
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
470 ".fas" ".lib" ".mem" |
21309
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
471 ;; CMUCL |
26052
b6e77fbb182b
(completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents:
25898
diff
changeset
|
472 ".x86f" ".sparcf" |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
473 ;; Other CL implementations (Allegro, LispWorks) |
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
474 ".fasl" ".ufsl" ".fsl" ".dxl" |
30508
976820f4a1bb
(completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents:
30309
diff
changeset
|
475 ;; Libtool |
976820f4a1bb
(completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents:
30309
diff
changeset
|
476 ".lo" ".la" |
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
477 ;; Texinfo-related |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
478 ".toc" ".log" ".aux" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
479 ".cp" ".fn" ".ky" ".pg" ".tp" ".vr" |
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
480 ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs"))) |
16164 | 481 |
39932
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
482 ;; Suffixes used for executables. |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
483 (setq exec-suffixes |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
484 (cond |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
485 ((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
|
486 '(".exe" ".com" ".bat" ".cmd" ".btm" "")) |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
487 (t |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
488 '("")))) |
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
489 |
28105
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
490 ;; 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
|
491 ;; loaded, rather than listing everything here. |
16164 | 492 (setq debug-ignored-errors |
493 '(beginning-of-line beginning-of-buffer end-of-line | |
494 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
|
495 file-supersession |
16164 | 496 "^Previous command was not a yank$" |
497 "^Minibuffer window is not active$" | |
498 "^End of history; no next item$" | |
499 "^Beginning of history; no preceding item$" | |
500 "^No recursive edit is in progress$" | |
501 "^Changes to be undone are outside visible portion of buffer$" | |
502 "^No undo information in this buffer$" | |
503 "^No further undo information$" | |
504 "^Save not confirmed$" | |
505 "^Recover-file cancelled\\.$" | |
20798
25b0721fc2fc
(debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents:
20638
diff
changeset
|
506 "^Cannot switch buffers in a dedicated window$" |
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
507 |
18954
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
508 ;; ediff |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
509 "^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
|
510 "^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
|
511 "^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
|
512 ": 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
|
513 ": 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
|
514 "^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
|
515 "^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
|
516 "^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
|
517 "^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
|
518 "^Can't hide active session, $" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
519 "^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
|
520 "^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
|
521 "^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
|
522 "^Aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
523 "^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
|
524 "^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
|
525 "^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
|
526 "^`.*' is not an ordinary file$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
527 "^Patch appears to have failed$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
528 "^Recomputation of differences cancelled$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
529 "^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
|
530 "^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
|
531 "^Not merging with ancestor$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
532 "^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
|
533 "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
|
534 "^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
|
535 "^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
|
536 "^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
|
537 "^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
|
538 "^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
|
539 "^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
|
540 "^Output from `diff' not found$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
541 "^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
|
542 "^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
|
543 "^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
|
544 "^Failed to retrieve revision: $" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
545 "^Can't determine display width.$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
546 "^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
|
547 "^File `.*' is a directory$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
548 "^Buffer .* doesn't exist$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
549 "^Directories . and . are the same: " |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
550 "^Directory merge aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
551 "^Merge of directory revisions aborted$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
552 "^Buffer .* doesn't exist$" |
c247e7c26139
(debug-ignored-errors): Update the dabbrev.el errors.
Richard M. Stallman <rms@gnu.org>
parents:
18939
diff
changeset
|
553 "^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
|
554 "^Version control package .*.el not found. Use vc.el instead$")) |
16164 | 555 |
556 | |
557 (make-variable-buffer-local 'indent-tabs-mode) | |
558 | |
36806
6eaf3f2390b4
(features): Add `md5' and `overlay' to the list.
Gerd Moellmann <gerd@gnu.org>
parents:
35777
diff
changeset
|
559 ;; 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
|
560 (provide 'base64) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
561 (provide 'md5) |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
562 (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
|
563 (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
|
564 |
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
565 (define-key esc-map "\t" 'complete-symbol) |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
566 |
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
567 (defun complete-symbol (arg) "\ |
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
568 Perform tags completion on the text around point. |
16164 | 569 Completes to the set of names listed in the current tags table. |
570 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
|
571 for \\[find-tag] (which see). |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
572 |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
573 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
|
574 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
|
575 language you are using." |
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
576 (interactive "P") |
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
577 (if arg |
24606
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
578 (info-complete-symbol) |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
579 (if (fboundp 'complete-tag) |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
580 (complete-tag) |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
581 ;; 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
|
582 (error (substitute-command-keys |
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
583 "No tags table loaded; use \\[visit-tags-table] to load one"))))) |
16164 | 584 |
585 ;; Reduce total amount of space we must allocate during this function | |
586 ;; that we will not need to keep permanently. | |
587 (garbage-collect) | |
588 | |
22705
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
589 ;; Make all multibyte characters self-insert. |
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
590 (let ((l (generic-character-list)) |
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
591 (table (nth 1 global-map))) |
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
592 (while l |
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
593 (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
|
594 (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
|
595 |
16164 | 596 (setq help-event-list '(help f1)) |
597 | |
20577
46c697b88c83
(minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents:
20416
diff
changeset
|
598 (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
|
599 |
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
600 ;; From macros.c |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
601 (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
|
602 (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
|
603 (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
|
604 ;; From frame.c |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
605 (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
|
606 (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
|
607 (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
|
608 (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
|
609 |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
610 |
16164 | 611 ;These commands are defined in editfns.c |
612 ;but they are not assigned to keys there. | |
613 (put 'narrow-to-region 'disabled t) | |
614 (define-key ctl-x-map "nn" 'narrow-to-region) | |
615 (define-key ctl-x-map "nw" 'widen) | |
616 ;; (define-key ctl-x-map "n" 'narrow-to-region) | |
617 ;; (define-key ctl-x-map "w" 'widen) | |
618 | |
619 (define-key global-map "\C-j" 'newline-and-indent) | |
620 (define-key global-map "\C-m" 'newline) | |
621 (define-key global-map "\C-o" 'open-line) | |
622 (define-key esc-map "\C-o" 'split-line) | |
623 (define-key global-map "\C-q" 'quoted-insert) | |
624 (define-key esc-map "^" 'delete-indentation) | |
625 (define-key esc-map "\\" 'delete-horizontal-space) | |
626 (define-key esc-map "m" 'back-to-indentation) | |
627 (define-key ctl-x-map "\C-o" 'delete-blank-lines) | |
628 (define-key esc-map " " 'just-one-space) | |
629 (define-key esc-map "z" 'zap-to-char) | |
630 (define-key esc-map "=" 'count-lines-region) | |
631 (define-key ctl-x-map "=" 'what-cursor-position) | |
632 (define-key esc-map ":" 'eval-expression) | |
633 ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit. | |
634 (define-key esc-map "\M-:" 'eval-expression) | |
635 ;; Changed from C-x ESC so that function keys work following C-x. | |
636 (define-key ctl-x-map "\e\e" 'repeat-complex-command) | |
637 ;; New binding analogous to M-:. | |
638 (define-key ctl-x-map "\M-:" 'repeat-complex-command) | |
639 (define-key ctl-x-map "u" 'advertised-undo) | |
640 ;; Many people are used to typing C-/ on X terminals and getting C-_. | |
641 (define-key global-map [?\C-/] 'undo) | |
642 (define-key global-map "\C-_" 'undo) | |
643 (define-key esc-map "!" 'shell-command) | |
644 (define-key esc-map "|" 'shell-command-on-region) | |
645 | |
39842
12413db4a01f
(minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39840
diff
changeset
|
646 (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
|
647 (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
|
648 (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
|
649 (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
|
650 (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
|
651 (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
|
652 (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
|
653 (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
|
654 (define-key map "\er" 'previous-matching-history-element)) |
16164 | 655 |
656 (define-key global-map "\C-u" 'universal-argument) | |
657 (let ((i ?0)) | |
658 (while (<= i ?9) | |
659 (define-key esc-map (char-to-string i) 'digit-argument) | |
660 (setq i (1+ i)))) | |
661 (define-key esc-map "-" 'negative-argument) | |
662 ;; Define control-digits. | |
663 (let ((i ?0)) | |
664 (while (<= i ?9) | |
665 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
666 (setq i (1+ i)))) | |
667 (define-key global-map [?\C--] 'negative-argument) | |
668 ;; Define control-meta-digits. | |
669 (let ((i ?0)) | |
670 (while (<= i ?9) | |
671 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
672 (setq i (1+ i)))) | |
673 (define-key global-map [?\C-\M--] 'negative-argument) | |
674 | |
675 (define-key global-map "\C-k" 'kill-line) | |
676 (define-key global-map "\C-w" 'kill-region) | |
677 (define-key esc-map "w" 'kill-ring-save) | |
678 (define-key esc-map "\C-w" 'append-next-kill) | |
679 (define-key global-map "\C-y" 'yank) | |
680 (define-key esc-map "y" 'yank-pop) | |
681 | |
682 ;; (define-key ctl-x-map "a" 'append-to-buffer) | |
683 | |
684 (define-key global-map "\C-@" 'set-mark-command) | |
685 ;; 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
|
686 (define-key global-map [?\C- ] 'set-mark-command) |
16164 | 687 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark) |
688 (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
|
689 (define-key ctl-x-map [?\C- ] 'pop-global-mark) |
16164 | 690 |
691 (define-key global-map "\C-n" 'next-line) | |
692 (define-key global-map "\C-p" 'previous-line) | |
693 (define-key ctl-x-map "\C-n" 'set-goal-column) | |
694 | |
695 ;;(defun function-key-error () | |
696 ;; (interactive) | |
38409
153f1b1f2efd
Emacs lisp coding convention fixes.
Pavel Janík <Pavel@Janik.cz>
parents:
38300
diff
changeset
|
697 ;; (error "That function key is not bound to anything")) |
16164 | 698 |
699 (define-key global-map [menu] 'execute-extended-command) | |
700 (define-key global-map [find] 'search-forward) | |
701 | |
35347
696e854064c5
Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents:
35164
diff
changeset
|
702 ;; 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
|
703 ;(define-key global-map [delete] 'backward-delete-char) |
30113
44717f85a62c
Bind ?[delete]' to delete-char.
Gerd Moellmann <gerd@gnu.org>
parents:
29216
diff
changeset
|
704 |
16164 | 705 ;; 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
|
706 (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
|
707 (define-key global-map [C-home] 'beginning-of-buffer) |
16164 | 708 (define-key global-map [M-home] 'beginning-of-buffer-other-window) |
709 (define-key global-map [left] 'backward-char) | |
710 (define-key global-map [up] 'previous-line) | |
711 (define-key global-map [right] 'forward-char) | |
712 (define-key global-map [down] 'next-line) | |
713 (define-key global-map [prior] 'scroll-down) | |
714 (define-key global-map [next] 'scroll-up) | |
715 (define-key global-map [C-up] 'backward-paragraph) | |
716 (define-key global-map [C-down] 'forward-paragraph) | |
717 (define-key global-map [C-prior] 'scroll-right) | |
718 (define-key global-map [C-next] 'scroll-left) | |
719 (define-key global-map [M-next] 'scroll-other-window) | |
720 (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
|
721 (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
|
722 (define-key global-map [C-end] 'end-of-buffer) |
16164 | 723 (define-key global-map [M-end] 'end-of-buffer-other-window) |
724 (define-key global-map [begin] 'beginning-of-buffer) | |
725 (define-key global-map [M-begin] 'beginning-of-buffer-other-window) | |
726 ;; (define-key global-map [select] 'function-key-error) | |
727 ;; (define-key global-map [print] 'function-key-error) | |
728 (define-key global-map [execute] 'execute-extended-command) | |
729 (define-key global-map [insert] 'overwrite-mode) | |
730 (define-key global-map [C-insert] 'kill-ring-save) | |
731 (define-key global-map [S-insert] 'yank) | |
732 (define-key global-map [undo] 'undo) | |
733 (define-key global-map [redo] 'repeat-complex-command) | |
734 ;; (define-key global-map [clearline] 'function-key-error) | |
735 (define-key global-map [insertline] 'open-line) | |
736 (define-key global-map [deleteline] 'kill-line) | |
737 ;; (define-key global-map [insertchar] 'function-key-error) | |
738 (define-key global-map [deletechar] 'delete-char) | |
739 ;; (define-key global-map [backtab] 'function-key-error) | |
740 ;; (define-key global-map [f1] 'function-key-error) | |
741 ;; (define-key global-map [f2] 'function-key-error) | |
742 ;; (define-key global-map [f3] 'function-key-error) | |
743 ;; (define-key global-map [f4] 'function-key-error) | |
744 ;; (define-key global-map [f5] 'function-key-error) | |
745 ;; (define-key global-map [f6] 'function-key-error) | |
746 ;; (define-key global-map [f7] 'function-key-error) | |
747 ;; (define-key global-map [f8] 'function-key-error) | |
748 ;; (define-key global-map [f9] 'function-key-error) | |
749 ;; (define-key global-map [f10] 'function-key-error) | |
750 ;; (define-key global-map [f11] 'function-key-error) | |
751 ;; (define-key global-map [f12] 'function-key-error) | |
752 ;; (define-key global-map [f13] 'function-key-error) | |
753 ;; (define-key global-map [f14] 'function-key-error) | |
754 ;; (define-key global-map [f15] 'function-key-error) | |
755 ;; (define-key global-map [f16] 'function-key-error) | |
756 ;; (define-key global-map [f17] 'function-key-error) | |
757 ;; (define-key global-map [f18] 'function-key-error) | |
758 ;; (define-key global-map [f19] 'function-key-error) | |
759 ;; (define-key global-map [f20] 'function-key-error) | |
760 ;; (define-key global-map [f21] 'function-key-error) | |
761 ;; (define-key global-map [f22] 'function-key-error) | |
762 ;; (define-key global-map [f23] 'function-key-error) | |
763 ;; (define-key global-map [f24] 'function-key-error) | |
764 ;; (define-key global-map [f25] 'function-key-error) | |
765 ;; (define-key global-map [f26] 'function-key-error) | |
766 ;; (define-key global-map [f27] 'function-key-error) | |
767 ;; (define-key global-map [f28] 'function-key-error) | |
768 ;; (define-key global-map [f29] 'function-key-error) | |
769 ;; (define-key global-map [f30] 'function-key-error) | |
770 ;; (define-key global-map [f31] 'function-key-error) | |
771 ;; (define-key global-map [f32] 'function-key-error) | |
772 ;; (define-key global-map [f33] 'function-key-error) | |
773 ;; (define-key global-map [f34] 'function-key-error) | |
774 ;; (define-key global-map [f35] 'function-key-error) | |
775 ;; (define-key global-map [kp-backtab] 'function-key-error) | |
776 ;; (define-key global-map [kp-space] 'function-key-error) | |
777 ;; (define-key global-map [kp-tab] 'function-key-error) | |
778 ;; (define-key global-map [kp-enter] 'function-key-error) | |
779 ;; (define-key global-map [kp-f1] 'function-key-error) | |
780 ;; (define-key global-map [kp-f2] 'function-key-error) | |
781 ;; (define-key global-map [kp-f3] 'function-key-error) | |
782 ;; (define-key global-map [kp-f4] 'function-key-error) | |
783 ;; (define-key global-map [kp-multiply] 'function-key-error) | |
784 ;; (define-key global-map [kp-add] 'function-key-error) | |
785 ;; (define-key global-map [kp-separator] 'function-key-error) | |
786 ;; (define-key global-map [kp-subtract] 'function-key-error) | |
787 ;; (define-key global-map [kp-decimal] 'function-key-error) | |
788 ;; (define-key global-map [kp-divide] 'function-key-error) | |
789 ;; (define-key global-map [kp-0] 'function-key-error) | |
790 ;; (define-key global-map [kp-1] 'function-key-error) | |
791 ;; (define-key global-map [kp-2] 'function-key-error) | |
792 ;; (define-key global-map [kp-3] 'function-key-error) | |
793 ;; (define-key global-map [kp-4] 'function-key-error) | |
794 ;; (define-key global-map [kp-5] 'recenter) | |
795 ;; (define-key global-map [kp-6] 'function-key-error) | |
796 ;; (define-key global-map [kp-7] 'function-key-error) | |
797 ;; (define-key global-map [kp-8] 'function-key-error) | |
798 ;; (define-key global-map [kp-9] 'function-key-error) | |
799 ;; (define-key global-map [kp-equal] 'function-key-error) | |
800 | |
801 ;; X11R6 distinguishes these keys from the non-kp keys. | |
802 ;; Make them behave like the non-kp keys unless otherwise bound. | |
803 (define-key function-key-map [kp-home] [home]) | |
804 (define-key function-key-map [kp-left] [left]) | |
805 (define-key function-key-map [kp-up] [up]) | |
806 (define-key function-key-map [kp-right] [right]) | |
807 (define-key function-key-map [kp-down] [down]) | |
808 (define-key function-key-map [kp-prior] [prior]) | |
809 (define-key function-key-map [kp-next] [next]) | |
810 (define-key function-key-map [M-kp-next] [M-next]) | |
811 (define-key function-key-map [kp-end] [end]) | |
812 (define-key function-key-map [kp-begin] [begin]) | |
813 (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
|
814 (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
|
815 (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
|
816 (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
|
817 (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
|
818 (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
|
819 (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
|
820 (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
|
821 (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
|
822 (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
|
823 (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
|
824 (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
|
825 (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
|
826 (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
|
827 (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
|
828 (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
|
829 (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
|
830 (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
|
831 (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
|
832 (define-key function-key-map [C-S-kp-prior] [C-S-prior]) |
4d538c0a8afc
Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents:
38409
diff
changeset
|
833 (define-key function-key-map [S-kp-1] [S-end]) |
4d538c0a8afc
Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents:
38409
diff
changeset
|
834 (define-key function-key-map [S-kp-2] [S-down]) |
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 [S-kp-3] [S-next]) |
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 [S-kp-4] [S-left]) |
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 [S-kp-6] [S-right]) |
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 [S-kp-7] [S-home]) |
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 [S-kp-8] [S-up]) |
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 [S-kp-9] [S-prior]) |
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-1] [C-S-end]) |
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-2] [C-S-down]) |
4d538c0a8afc
Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents:
38409
diff
changeset
|
843 (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
|
844 (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
|
845 (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
|
846 (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
|
847 (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
|
848 (define-key function-key-map [C-S-kp-9] [C-S-prior]) |
16164 | 849 |
850 (define-key global-map [mouse-movement] 'ignore) | |
851 | |
852 (define-key global-map "\C-t" 'transpose-chars) | |
853 (define-key esc-map "t" 'transpose-words) | |
854 (define-key esc-map "\C-t" 'transpose-sexps) | |
855 (define-key ctl-x-map "\C-t" 'transpose-lines) | |
856 | |
29216
bc6192b0e1af
(esc-map): Change ; to comment-dwim and use the new function
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29081
diff
changeset
|
857 (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
|
858 (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
|
859 (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
|
860 (define-key ctl-x-map ";" 'comment-set-column) |
16164 | 861 (define-key ctl-x-map "f" 'set-fill-column) |
862 (define-key ctl-x-map "$" 'set-selective-display) | |
863 | |
864 (define-key esc-map "@" 'mark-word) | |
865 (define-key esc-map "f" 'forward-word) | |
866 (define-key esc-map "b" 'backward-word) | |
867 (define-key esc-map "d" 'kill-word) | |
868 (define-key esc-map "\177" 'backward-kill-word) | |
869 | |
870 (define-key esc-map "<" 'beginning-of-buffer) | |
871 (define-key esc-map ">" 'end-of-buffer) | |
872 (define-key ctl-x-map "h" 'mark-whole-buffer) | |
873 (define-key esc-map "\\" 'delete-horizontal-space) | |
874 | |
875 (defalias 'mode-specific-command-prefix (make-sparse-keymap)) | |
16691
285f4e41d163
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16523
diff
changeset
|
876 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix) |
16164 | 877 "Keymap for characters following C-c.") |
878 (define-key global-map "\C-c" 'mode-specific-command-prefix) | |
879 | |
880 (global-set-key [M-right] 'forward-word) | |
881 (global-set-key [M-left] 'backward-word) | |
882 ;; ilya@math.ohio-state.edu says these bindings are standard on PC editors. | |
883 (global-set-key [C-right] 'forward-word) | |
884 (global-set-key [C-left] 'backward-word) | |
885 ;; 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
|
886 (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
|
887 (global-set-key [C-backspace] 'kill-word) |
16164 | 888 ;; This is "move to the clipboard", or as close as we come. |
889 (global-set-key [S-delete] 'kill-region) | |
890 | |
891 (define-key esc-map "\C-f" 'forward-sexp) | |
892 (define-key esc-map "\C-b" 'backward-sexp) | |
893 (define-key esc-map "\C-u" 'backward-up-list) | |
894 (define-key esc-map "\C-@" 'mark-sexp) | |
895 (define-key esc-map [?\C-\ ] 'mark-sexp) | |
896 (define-key esc-map "\C-d" 'down-list) | |
897 (define-key esc-map "\C-k" 'kill-sexp) | |
898 (define-key global-map [C-M-delete] 'backward-kill-sexp) | |
899 (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
|
900 (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
|
901 (define-key esc-map [C-backspace] 'backward-kill-sexp) |
16164 | 902 (define-key esc-map "\C-n" 'forward-list) |
903 (define-key esc-map "\C-p" 'backward-list) | |
904 (define-key esc-map "\C-a" 'beginning-of-defun) | |
905 (define-key esc-map "\C-e" 'end-of-defun) | |
906 (define-key esc-map "\C-h" 'mark-defun) | |
907 (define-key ctl-x-map "nd" 'narrow-to-defun) | |
908 (define-key esc-map "(" 'insert-parentheses) | |
909 (define-key esc-map ")" 'move-past-close-and-reindent) | |
910 | |
911 (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
|
912 |
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
|
913 (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
|
914 (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
|
915 (define-key ctl-x-5-map "m" 'compose-mail-other-frame) |
16164 | 916 |
917 (define-key ctl-x-map "r\C-@" 'point-to-register) | |
918 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register) | |
919 (define-key ctl-x-map "r " 'point-to-register) | |
920 (define-key ctl-x-map "rj" 'jump-to-register) | |
921 (define-key ctl-x-map "rs" 'copy-to-register) | |
922 (define-key ctl-x-map "rx" 'copy-to-register) | |
923 (define-key ctl-x-map "ri" 'insert-register) | |
924 (define-key ctl-x-map "rg" 'insert-register) | |
925 (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
|
926 (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
|
927 (define-key ctl-x-map "r+" 'increment-register) |
16164 | 928 (define-key ctl-x-map "rc" 'clear-rectangle) |
929 (define-key ctl-x-map "rk" 'kill-rectangle) | |
930 (define-key ctl-x-map "rd" 'delete-rectangle) | |
931 (define-key ctl-x-map "ry" 'yank-rectangle) | |
932 (define-key ctl-x-map "ro" 'open-rectangle) | |
933 (define-key ctl-x-map "rt" 'string-rectangle) | |
934 (define-key ctl-x-map "rw" 'window-configuration-to-register) | |
935 (define-key ctl-x-map "rf" 'frame-configuration-to-register) | |
936 | |
937 ;; These key bindings are deprecated; use the above C-x r map instead. | |
938 ;; We use these aliases so \[...] will show the C-x r bindings instead. | |
939 (defalias 'point-to-register-compatibility-binding 'point-to-register) | |
940 (defalias 'jump-to-register-compatibility-binding 'jump-to-register) | |
941 (defalias 'copy-to-register-compatibility-binding 'copy-to-register) | |
942 (defalias 'insert-register-compatibility-binding 'insert-register) | |
943 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding) | |
944 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding) | |
945 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding) | |
946 (define-key ctl-x-map "g" 'insert-register-compatibility-binding) | |
947 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register) | |
948 | |
949 (define-key esc-map "q" 'fill-paragraph) | |
950 ;; (define-key esc-map "g" 'fill-region) | |
951 (define-key ctl-x-map "." 'set-fill-prefix) | |
952 | |
953 (define-key esc-map "{" 'backward-paragraph) | |
954 (define-key esc-map "}" 'forward-paragraph) | |
955 (define-key esc-map "h" 'mark-paragraph) | |
956 (define-key esc-map "a" 'backward-sentence) | |
957 (define-key esc-map "e" 'forward-sentence) | |
958 (define-key esc-map "k" 'kill-sentence) | |
959 (define-key ctl-x-map "\177" 'backward-kill-sentence) | |
960 | |
961 (define-key ctl-x-map "[" 'backward-page) | |
962 (define-key ctl-x-map "]" 'forward-page) | |
963 (define-key ctl-x-map "\C-p" 'mark-page) | |
964 (define-key ctl-x-map "l" 'count-lines-page) | |
965 (define-key ctl-x-map "np" 'narrow-to-page) | |
966 ;; (define-key ctl-x-map "p" 'narrow-to-page) | |
967 | |
968 (define-key ctl-x-map "al" 'add-mode-abbrev) | |
969 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev) | |
970 (define-key ctl-x-map "ag" 'add-global-abbrev) | |
971 (define-key ctl-x-map "a+" 'add-mode-abbrev) | |
972 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev) | |
973 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev) | |
974 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev) | |
975 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev) | |
976 (define-key ctl-x-map "ae" 'expand-abbrev) | |
977 (define-key ctl-x-map "a'" 'expand-abbrev) | |
978 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev) | |
979 ;; (define-key ctl-x-map "\+" 'add-global-abbrev) | |
980 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev) | |
981 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev) | |
982 (define-key esc-map "'" 'abbrev-prefix-mark) | |
983 (define-key ctl-x-map "'" 'expand-abbrev) | |
984 | |
22424
d8368e1df721
(ctl-x-map): Change vi-dot binding to repeat.
Richard M. Stallman <rms@gnu.org>
parents:
22064
diff
changeset
|
985 (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
|
986 |
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
987 ;; 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
|
988 ;; Local Variables: |
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
989 ;; 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
|
990 ;; End: |
16164 | 991 |
992 ;;; bindings.el ends here |