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