Mercurial > emacs
annotate lisp/bindings.el @ 63092:80ef8a2a052d
(debug): Don't bury the buffer unless it's in a dedicated window.
| author | Stefan Monnier <monnier@iro.umontreal.ca> |
|---|---|
| date | Mon, 06 Jun 2005 19:47:05 +0000 |
| parents | 8d965863dd8c |
| children | 5a2af2a8e232 63b7247f4be6 5b029ff3b08d |
| 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 |
|
59600
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1987, 1992, 1993, 1994, 1995, 1996, 1999, 2000, |
|
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
4 ;; 2001, 2005 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 ;;; | |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
31 ;;; A backslash-newline is used at the beginning of a documentation string |
| 16164 | 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 |
|
53551
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
138 (defun mode-line-change-eol (event) |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
139 "Cycle through the various possible kinds of end-of-line styles." |
|
53551
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
140 (interactive "e") |
|
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
141 (save-selected-window |
|
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
142 (select-window (posn-window (event-start event))) |
|
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
143 (let ((eol (coding-system-eol-type buffer-file-coding-system))) |
|
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
144 (set-buffer-file-coding-system |
|
fadd740b9db3
(mode-line-change-eol): Add EVENT parameter.
John Paul Wallington <jpw@pobox.com>
parents:
53463
diff
changeset
|
145 (cond ((eq eol 0) 'dos) ((eq eol 1) 'mac) (t 'unix)))))) |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
146 |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
147 (defvar mode-line-eol-desc-cache nil) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
148 |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
149 (defun mode-line-eol-desc () |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
150 (let* ((eol (coding-system-eol-type buffer-file-coding-system)) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
151 (mnemonic (coding-system-eol-type-mnemonic buffer-file-coding-system)) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
152 (desc (assq eol mode-line-eol-desc-cache))) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
153 (if (and desc (eq (cadr desc) mnemonic)) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
154 (cddr desc) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
155 (if desc (setq mode-line-eol-desc-cache nil)) ;Flush the cache if stale. |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
156 (setq desc |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
157 (propertize |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
158 mnemonic |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
159 'help-echo (format "%s end-of-line; mouse-3 to cycle" |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
160 (if (eq eol 0) "Unix-style LF" |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
161 (if (eq eol 1) "Dos-style CRLF" |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
162 (if (eq eol 2) "Mac-style CR" |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
163 "Undecided")))) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
164 'keymap |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
165 (eval-when-compile |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
166 (let ((map (make-sparse-keymap))) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
167 (define-key map [mode-line mouse-3] 'mode-line-change-eol) |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
168 map)) |
|
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
169 'mouse-face 'mode-line-highlight)) |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
170 (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
171 desc))) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
172 |
|
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
173 (defvar mode-line-mule-info |
|
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
174 `("" |
|
27616
18b19e347f65
(mode-line-mule-info): Fix/extend last change.
Dave Love <fx@gnu.org>
parents:
27238
diff
changeset
|
175 (current-input-method |
|
44205
999568e4ea2c
(mode-line-mule-info): Use :propertize, not :eval.
Richard M. Stallman <rms@gnu.org>
parents:
43942
diff
changeset
|
176 (:propertize ("" current-input-method-title) |
|
999568e4ea2c
(mode-line-mule-info): Use :propertize, not :eval.
Richard M. Stallman <rms@gnu.org>
parents:
43942
diff
changeset
|
177 help-echo (concat |
|
999568e4ea2c
(mode-line-mule-info): Use :propertize, not :eval.
Richard M. Stallman <rms@gnu.org>
parents:
43942
diff
changeset
|
178 "Input method: " |
|
999568e4ea2c
(mode-line-mule-info): Use :propertize, not :eval.
Richard M. Stallman <rms@gnu.org>
parents:
43942
diff
changeset
|
179 current-input-method |
|
999568e4ea2c
(mode-line-mule-info): Use :propertize, not :eval.
Richard M. Stallman <rms@gnu.org>
parents:
43942
diff
changeset
|
180 ". mouse-2: disable, mouse-3: describe") |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
181 local-map ,mode-line-input-method-map |
|
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
182 mouse-face mode-line-highlight)) |
|
30309
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
183 ,(propertize |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
184 "%z" |
|
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
185 'help-echo |
|
43942
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
186 #'(lambda (window object point) |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
187 (with-current-buffer (window-buffer window) |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
188 ;; Don't show this tip if the coding system is nil, |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
189 ;; it reads like a bug, and is not useful anyway. |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
190 (when buffer-file-coding-system |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
191 (if enable-multibyte-characters |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
192 (concat (symbol-name buffer-file-coding-system) |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
193 " buffer; mouse-3: describe coding system") |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
194 (concat "Unibyte " (symbol-name buffer-file-coding-system) |
|
fc8561532c81
(mode-line-mule-info): In computing help-echo prop,
Richard M. Stallman <rms@gnu.org>
parents:
43267
diff
changeset
|
195 " buffer"))))) |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
196 'mouse-face 'mode-line-highlight |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
197 'local-map mode-line-coding-system-map) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
198 (:eval (mode-line-eol-desc))) |
|
18303
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
199 "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
|
200 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
|
201 mnemonics of the following coding systems: |
|
8d8d4aa12426
(mode-line-mule-info): Change style for showing
Kenichi Handa <handa@m17n.org>
parents:
18225
diff
changeset
|
202 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
|
203 coding system for keyboard input (if Emacs is running on terminal) |
| 25282 | 204 coding system for terminal output (if Emacs is running on terminal)" |
|
48124
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
205 ;; Currently not: |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
206 ;; coding system for decoding output of buffer process (if any) |
|
110ec10bd1ea
(mode-line-change-eol, mode-line-eol-desc-cache, mode-line-eol-desc): New.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46991
diff
changeset
|
207 ;; coding system for encoding text to send to buffer process (if any)." |
| 25282 | 208 ) |
|
17058
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
209 |
|
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
210 (make-variable-buffer-local 'mode-line-mule-info) |
|
8d2ff69b0c0a
(mode-line-mule-info): New variable.
Karl Heuer <kwzh@gnu.org>
parents:
16776
diff
changeset
|
211 |
|
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
212 (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
|
213 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
|
214 Its default value is (\"%12b\"). |
| 16164 | 215 Major modes that edit things other than ordinary files may change this |
| 216 \(e.g. Info, Dired,...)") | |
| 217 | |
| 218 (make-variable-buffer-local 'mode-line-buffer-identification) | |
| 219 | |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
220 (defvar mode-line-frame-identification '("-%F ") |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
221 "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
|
222 |
|
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
223 (defvar mode-line-process nil "\ |
|
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
224 Mode-line control for displaying info on process status. |
| 16164 | 225 Normally nil in most modes, since there is no process to display.") |
| 226 | |
| 227 (make-variable-buffer-local 'mode-line-process) | |
| 228 | |
|
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
229 (defvar mode-line-modified |
|
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
230 (list (propertize |
|
30309
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
231 "%1*" |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
232 '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
|
233 (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
|
234 (save-selected-window |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
235 (select-window window) |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
236 (if buffer-read-only |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
237 "R" |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
238 "Not r"))))) |
|
38755
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
239 '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
|
240 'mouse-3 |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
241 #'mode-line-toggle-read-only)) |
|
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
242 'mouse-face 'mode-line-highlight) |
|
30309
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
243 (propertize |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
244 "%1+" |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
245 '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
|
246 (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
|
247 (save-selected-window |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
248 (select-window window) |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
249 (if (buffer-modified-p) |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
250 "M" |
|
a1ed8edb10b5
(mode-line-mule-info, mode-line-modified): help-echo
Dave Love <fx@gnu.org>
parents:
30113
diff
changeset
|
251 "Not m"))))) |
|
38755
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
252 'local-map (purecopy (make-mode-line-mouse-map |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
253 'mouse-3 #'mode-line-toggle-modified)) |
|
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
254 'mouse-face 'mode-line-highlight)) |
| 16164 | 255 "Mode-line control for displaying whether current buffer is modified.") |
| 256 | |
| 257 (make-variable-buffer-local 'mode-line-modified) | |
| 258 | |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
259 ;; Actual initialization is below. |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
260 (defvar mode-line-position nil |
|
52629
af4a74ff079d
(mode-line-position): Mention size indication in docstring.
Lute Kamstra <lute@gnu.org>
parents:
52465
diff
changeset
|
261 "Mode-line control for displaying the position in the buffer. |
|
af4a74ff079d
(mode-line-position): Mention size indication in docstring.
Lute Kamstra <lute@gnu.org>
parents:
52465
diff
changeset
|
262 Normally displays the buffer percentage and, optionally, the |
|
af4a74ff079d
(mode-line-position): Mention size indication in docstring.
Lute Kamstra <lute@gnu.org>
parents:
52465
diff
changeset
|
263 buffer size, the line number and the column number.") |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
264 |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
265 (defvar mode-line-modes nil |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
266 "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
|
267 |
|
53463
160b4f3af303
(completion-ignored-extensions): Add .pfsl.
John Paul Wallington <jpw@pobox.com>
parents:
52815
diff
changeset
|
268 (defvar mode-line-major-mode-keymap |
|
50565
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
269 (let ((map (make-sparse-keymap))) |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
270 (define-key map [mode-line down-mouse-1] 'mouse-major-mode-menu) |
|
50565
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
271 (define-key map [mode-line mouse-2] 'describe-mode) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
272 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
273 map) "\ |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
274 Keymap to display on major mode.") |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
275 |
|
53463
160b4f3af303
(completion-ignored-extensions): Add .pfsl.
John Paul Wallington <jpw@pobox.com>
parents:
52815
diff
changeset
|
276 (defvar mode-line-minor-mode-keymap |
|
50565
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
277 (let ((map (make-sparse-keymap))) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
278 (define-key map [mode-line mouse-2] 'mode-line-minor-mode-help) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
279 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
280 (define-key map [header-line down-mouse-3] 'mode-line-mode-menu-1) |
|
cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Masatake YAMATO <jet@gyve.org>
parents:
50554
diff
changeset
|
281 map) "\ |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
282 Keymap to display on minor modes.") |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
283 |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
284 (let* ((help-echo |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
285 ;; 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
|
286 ;; 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
|
287 ;; "\ |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
288 ;; 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
|
289 ;; drag-mouse-1: resize, C-mouse-2: split horizontally" |
|
48916
af752f3c5c09
(help-echo): Change tooltip string.
Richard M. Stallman <rms@gnu.org>
parents:
48303
diff
changeset
|
290 "mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete this") |
|
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
291 (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
|
292 (setq-default mode-line-format |
|
28105
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
293 (list |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
294 (propertize "-" 'help-echo help-echo) |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
295 'mode-line-mule-info |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
296 'mode-line-modified |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
297 'mode-line-frame-identification |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
298 'mode-line-buffer-identification |
|
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
299 (propertize " " 'help-echo help-echo) |
|
46724
378639c31552
(mode-line-format): Handle vc-mode specially.
Richard M. Stallman <rms@gnu.org>
parents:
46597
diff
changeset
|
300 'mode-line-position |
|
378639c31552
(mode-line-format): Handle vc-mode specially.
Richard M. Stallman <rms@gnu.org>
parents:
46597
diff
changeset
|
301 '(vc-mode vc-mode) |
|
378639c31552
(mode-line-format): Handle vc-mode specially.
Richard M. Stallman <rms@gnu.org>
parents:
46597
diff
changeset
|
302 (propertize " " 'help-echo help-echo) |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
303 'mode-line-modes |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
304 `(which-func-mode ("" which-func-format ,dashes)) |
|
46991
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
305 `(global-mode-string (,dashes global-mode-string)) |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
306 (propertize "-%-" 'help-echo help-echo))) |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
307 |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
308 (setq-default mode-line-modes |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
309 (list |
|
46724
378639c31552
(mode-line-format): Handle vc-mode specially.
Richard M. Stallman <rms@gnu.org>
parents:
46597
diff
changeset
|
310 (propertize "%[(" 'help-echo help-echo) |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
311 `(:propertize ("" mode-name) |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
312 help-echo "mouse-1: major-mode-menu mouse-2: help for current major mode" |
|
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
313 mouse-face mode-line-highlight |
|
50577
e5f72e7c4f4c
(toplevel): Don't change the face
Masatake YAMATO <jet@gyve.org>
parents:
50565
diff
changeset
|
314 local-map ,mode-line-major-mode-keymap) |
|
52664
0e2f2cae953c
(mode-line-modes): Remove superfluous :propertize
Lute Kamstra <lute@gnu.org>
parents:
52629
diff
changeset
|
315 '("" mode-line-process) |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
316 `(:propertize ("" minor-mode-alist) |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
317 mouse-face mode-line-highlight |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
318 help-echo "mouse-2: help for minor modes, mouse-3: minor mode menu" |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
319 local-map ,mode-line-minor-mode-keymap) |
|
28105
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
320 (propertize "%n" 'help-echo "mouse-2: widen" |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
321 'mouse-face 'mode-line-highlight |
|
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
322 '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
|
323 'mouse-2 #'mode-line-widen)) |
|
40585
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
324 (propertize ")%]--" 'help-echo help-echo))) |
|
595d79a92c0e
(mode-line-frame-identification): Add doc string.
Richard M. Stallman <rms@gnu.org>
parents:
40533
diff
changeset
|
325 |
|
41280
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
326 (setq-default mode-line-position |
|
52664
0e2f2cae953c
(mode-line-modes): Remove superfluous :propertize
Lute Kamstra <lute@gnu.org>
parents:
52629
diff
changeset
|
327 `((-3 ,(propertize "%p" 'help-echo help-echo)) |
|
53463
160b4f3af303
(completion-ignored-extensions): Add .pfsl.
John Paul Wallington <jpw@pobox.com>
parents:
52815
diff
changeset
|
328 (size-indication-mode |
|
52465
1091d6e7802b
(mode-line-position): Add buffer size indicator.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
329 (8 ,(propertize " of %I" 'help-echo help-echo))) |
|
48240
76ff1f8826a6
(mode-name): Mark it as risky-local-variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48124
diff
changeset
|
330 (line-number-mode |
|
46991
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
331 ((column-number-mode |
|
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
332 (10 ,(propertize " (%l,%c)" 'help-echo help-echo)) |
|
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
333 (6 ,(propertize " L%l" 'help-echo help-echo)))) |
|
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
334 ((column-number-mode |
|
d6d4b34f5ef8
(mode-line-format): Moved global-mode-string last.
Kim F. Storm <storm@cua.dk>
parents:
46969
diff
changeset
|
335 (5 ,(propertize " C%c" 'help-echo help-echo)))))))) |
| 16164 | 336 |
|
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
337 (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
|
338 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
|
339 |
|
41457
60f633593ee0
(last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
41280
diff
changeset
|
340 (defun last-buffer () "\ |
|
41280
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
341 Return the last non-hidden buffer in the buffer list." |
|
46517
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
342 ;; This logic is more or less copied from bury-buffer, |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
343 ;; except that we reverse the buffer list. |
|
46597
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
344 (let ((list (nreverse (buffer-list (selected-frame)))) |
|
46517
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
345 (pred (frame-parameter nil 'buffer-predicate)) |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
346 found notsogood) |
|
46597
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
347 (while (and list (not found)) |
|
46517
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
348 (unless (or (eq (aref (buffer-name (car list)) 0) ? ) |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
349 ;; If the selected frame has a buffer_predicate, |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
350 ;; disregard buffers that don't fit the predicate. |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
351 (and pred (not (funcall pred (car list))))) |
|
a308cb6a79fd
(last-buffer): Handle buffer-list and buffer-predicate
Richard M. Stallman <rms@gnu.org>
parents:
46191
diff
changeset
|
352 (if (get-buffer-window (car list) 'visible) |
|
46597
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
353 (or notsogood (eq (car list) (current-buffer))) |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
354 (setq found (car list)))) |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
355 (pop list)) |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
356 (or found notsogood |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
357 (get-buffer "*scratch*") |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
358 (progn |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
359 (set-buffer-major-mode |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
360 (get-buffer-create "*scratch*")) |
|
ea15c9ca1d86
(last-buffer): Use buffer-list with frame arg.
Richard M. Stallman <rms@gnu.org>
parents:
46523
diff
changeset
|
361 (get-buffer "*scratch*"))))) |
|
41280
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
362 |
|
41457
60f633593ee0
(last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
41280
diff
changeset
|
363 (defun unbury-buffer () "\ |
|
60f633593ee0
(last-buffer, unbury-buffer): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
41280
diff
changeset
|
364 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
|
365 (interactive) |
|
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
366 (switch-to-buffer (last-buffer))) |
|
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
367 |
|
38903
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
368 (defun mode-line-unbury-buffer (event) "\ |
|
41280
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
369 Call `unbury-buffer' in this window." |
|
38903
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
370 (interactive "e") |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
371 (save-selected-window |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
372 (select-window (posn-window (event-start event))) |
|
41280
77b1386373e0
(last-buffer, unbury-buffer): New functions.
Sam Steingold <sds@gnu.org>
parents:
41210
diff
changeset
|
373 (unbury-buffer))) |
|
38903
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
374 |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
375 (defun mode-line-bury-buffer (event) "\ |
| 41474 | 376 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
|
377 (interactive "e") |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
378 (save-selected-window |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
379 (select-window (posn-window (event-start event))) |
|
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
380 (bury-buffer))) |
|
24985
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
381 |
|
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
382 (defun mode-line-other-buffer () "\ |
|
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
383 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
|
384 (interactive) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
385 (switch-to-buffer (other-buffer))) |
|
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 (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
|
388 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
|
389 |
|
24985
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
390 (defun mode-line-mode-menu-1 (event) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
391 (interactive "e") |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
392 (save-selected-window |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
393 (select-window (posn-window (event-start event))) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
394 (let* ((selection (mode-line-mode-menu event)) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
395 (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
|
396 (vector (car selection)))))) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
397 (if binding |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
398 (call-interactively binding))))) |
|
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
399 |
| 25898 | 400 (defmacro bound-and-true-p (var) |
| 401 "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
|
402 `(and (boundp (quote ,var)) ,var)) |
| 25898 | 403 |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
404 (define-key mode-line-mode-menu [overwrite-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
405 `(menu-item ,(purecopy "Overwrite (Ovwrt)") overwrite-mode |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
406 :button (:toggle . overwrite-mode))) |
|
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
407 (define-key mode-line-mode-menu [outline-minor-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
408 `(menu-item ,(purecopy "Outline (Outl)") outline-minor-mode |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
409 :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
|
410 (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
|
411 `(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
|
412 :button (:toggle . line-number-mode))) |
|
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
413 (define-key mode-line-mode-menu [highlight-changes-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
414 `(menu-item ,(purecopy "Highlight changes (Chg)") highlight-changes-mode |
|
59600
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
415 :button (:toggle . (bound-and-true-p highlight-changes-mode)))) |
|
56416
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
416 (define-key mode-line-mode-menu [hide-ifdef-mode] |
|
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
417 `(menu-item ,(purecopy "Hide ifdef (Ifdef)") hide-ifdef-mode |
|
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
418 :button (:toggle . (bound-and-true-p hide-ifdef-mode)))) |
|
34339
b00a4ef86bb4
(mode-line-mode-menu): Add glasses-mode.
Gerd Moellmann <gerd@gnu.org>
parents:
34337
diff
changeset
|
419 (define-key mode-line-mode-menu [glasses-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
420 `(menu-item ,(purecopy "Glasses (o^o)") glasses-mode |
|
36882
595b423a9b3f
(mode-line-mode-menu): `glasses-mode' might be unbound.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
36806
diff
changeset
|
421 :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
|
422 (define-key mode-line-mode-menu [font-lock-mode] |
|
44623
29ce36db46de
(mode-line-mode-menu): Update names to reflect latest changes.
Pavel Jan?k <Pavel@Janik.cz>
parents:
44205
diff
changeset
|
423 `(menu-item ,(purecopy "Font Lock") font-lock-mode |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
424 :button (:toggle . font-lock-mode))) |
|
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
425 (define-key mode-line-mode-menu [flyspell-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
426 `(menu-item ,(purecopy "Flyspell (Fly)") flyspell-mode |
|
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
427 :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
|
428 (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
|
429 `(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
|
430 :button (:toggle . column-number-mode))) |
|
56416
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
431 (define-key mode-line-mode-menu [auto-revert-tail-mode] |
|
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
432 `(menu-item ,(purecopy "Auto revert tail (Tail)") auto-revert-tail-mode |
|
59600
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
433 :button (:toggle . (bound-and-true-p auto-revert-tail-mode)))) |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
434 (define-key mode-line-mode-menu [auto-revert-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
435 `(menu-item ,(purecopy "Auto revert (ARev)") auto-revert-mode |
|
59600
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
436 :button (:toggle . (bound-and-true-p auto-revert-mode)))) |
|
56416
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
437 (define-key mode-line-mode-menu [auto-fill-mode] |
|
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
438 `(menu-item ,(purecopy "Auto fill (Fill)") auto-fill-mode |
|
5b6d3a196c92
(mode-line-mode-menu): Fix alphabetical ordering and add auto-revert-tail-mode.
Daniel Pfeiffer <occitan@esperanto.org>
parents:
56049
diff
changeset
|
439 :button (:toggle . auto-fill-function))) |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
440 (define-key mode-line-mode-menu [abbrev-mode] |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
441 `(menu-item ,(purecopy "Abbrev (Abbrev)") abbrev-mode |
|
34337
b7ae6305e6eb
(mode-line-mode-menu): Reverse the order
Gerd Moellmann <gerd@gnu.org>
parents:
33585
diff
changeset
|
442 :button (:toggle . abbrev-mode))) |
|
27238
bfb9906d58b5
(make-mode-line-mouse2-map): New function.
Dave Love <fx@gnu.org>
parents:
27151
diff
changeset
|
443 |
|
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
444 (defun mode-line-mode-menu (event) |
|
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
445 (interactive "@e") |
|
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
446 (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
|
447 |
|
50354
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
448 (defun mode-line-minor-mode-help (event) |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
449 "Describe minor mode for EVENT occured on minor modes area of the mode line." |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
450 (interactive "@e") |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
451 (let ((indicator (car (nth 4 (car (cdr event)))))) |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
452 (describe-minor-mode-from-indicator indicator))) |
|
e1b13a2263f8
(mode-line-major-mode-keymap): New variable.
Juanma Barranquero <lekktu@gmail.com>
parents:
48916
diff
changeset
|
453 |
|
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
454 ;; 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
|
455 ;; of the mode line.or header line. |
|
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
456 ; |
|
27649
248e0de1bae2
(mode-line-input-method-map): New variable.
Dave Love <fx@gnu.org>
parents:
27616
diff
changeset
|
457 (let ((map (make-sparse-keymap))) |
|
38903
5653fe43d6fb
(mode-line-unbury-buffer): Add EVENT parameter.
Gerd Moellmann <gerd@gnu.org>
parents:
38757
diff
changeset
|
458 ;; 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
|
459 ;; through''. |
|
38755
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
460 (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
|
461 (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
|
462 (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
|
463 (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
|
464 (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
|
465 (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
|
466 (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
|
467 (setq mode-line-buffer-identification-keymap map)) |
|
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
468 |
|
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
469 (defun propertized-buffer-identification (fmt) |
|
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
470 "Return a list suitable for `mode-line-buffer-identification'. |
|
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
471 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
|
472 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
|
473 (list (propertize fmt |
|
55275
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
474 'face 'Buffer-menu-buffer-face |
|
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
475 'help-echo |
|
38755
2fa1afcedab9
(make-mode-line-mouse-map): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
38752
diff
changeset
|
476 (purecopy "mouse-1: previous buffer, mouse-3: next buffer") |
|
62651
8d965863dd8c
Supprot mouse-face on mode-line.
Masatake YAMATO <jet@gyve.org>
parents:
61709
diff
changeset
|
477 'mouse-face 'mode-line-highlight |
|
27783
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
478 'local-map mode-line-buffer-identification-keymap))) |
|
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
479 |
|
27783
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
480 (setq-default mode-line-buffer-identification |
|
7d38d1e5d9bb
(propertized-buffer-identification): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
27649
diff
changeset
|
481 (propertized-buffer-identification "%12b")) |
|
24985
e4f2a5d1dc28
(make-mode-line-mouse-sensitive): Add key
Gerd Moellmann <gerd@gnu.org>
parents:
24606
diff
changeset
|
482 |
|
38757
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
483 (defvar minor-mode-alist nil "\ |
|
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
484 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
|
485 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
|
486 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
|
487 |
|
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
488 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
|
489 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
|
490 ;; 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
|
491 (setq minor-mode-alist |
|
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
492 (list |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
493 (list 'abbrev-mode " Abbrev") |
|
38757
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
494 '(overwrite-mode overwrite-mode) |
|
43267
a98ecf783878
(mode-line-minor-mode-keymap): Definition moved up.
Richard M. Stallman <rms@gnu.org>
parents:
42911
diff
changeset
|
495 (list 'auto-fill-function " Fill") |
|
38757
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
496 ;; not really a minor mode... |
|
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
497 '(defining-kbd-macro " Def"))) |
|
75666bd5d498
(minor-mode-alist): Use mode-line-minor-mode-keymap
Gerd Moellmann <gerd@gnu.org>
parents:
38755
diff
changeset
|
498 |
| 16164 | 499 ;; These variables are used by autoloadable packages. |
| 500 ;; They are defined here so that they do not get overridden | |
| 501 ;; by the loading of those packages. | |
| 502 | |
| 503 ;; Names in directory that end in one of these | |
| 504 ;; are ignored in completion, | |
| 505 ;; making it more likely you will get a unique match. | |
| 506 (setq completion-ignored-extensions | |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
507 (append |
|
39930
2e2351633c8e
(completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents:
39903
diff
changeset
|
508 (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
|
509 '(".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
|
510 ".a" ".ln" ".blg" ".bbl" ".dll" ".drv" ".vxd" ".386")) |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
511 ((eq system-type 'vax-vms) |
|
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
512 '(".obj" ".exe" ".bin" ".lbin" ".sbin" |
|
60822
65691b78b6f2
(completion-ignored-extensions): Remove ".lis" for `vax-vms'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
60685
diff
changeset
|
513 ".brn" ".rnt" ".lni" |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
514 ".olb" ".tlb" ".mlb" ".hlb")) |
|
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
515 (t |
|
39930
2e2351633c8e
(completion-ignored-extensions) [ms-dos, windows-nt]:
Eli Zaretskii <eliz@gnu.org>
parents:
39903
diff
changeset
|
516 '(".o" "~" ".bin" ".lbin" ".so" |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
517 ".a" ".ln" ".blg" ".bbl"))) |
|
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
518 '(".elc" ".lof" |
|
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
519 ".glo" ".idx" ".lot" |
|
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
520 ;; TeX-related |
|
26951
b0cf9bf5d505
(completion-ignored-extensions): Add .pdf.
Gerd Moellmann <gerd@gnu.org>
parents:
26926
diff
changeset
|
521 ".dvi" ".fmt" ".tfm" ".pdf" |
|
21309
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
522 ;; Java compiled |
|
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
523 ".class" |
|
39840
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
524 ;; CLISP |
|
68ca5f31c24d
(completion-ignored-extensions): CL-related
Sam Steingold <sds@gnu.org>
parents:
39587
diff
changeset
|
525 ".fas" ".lib" ".mem" |
|
21309
dfa28803a4aa
(completion-ignored-extensions): Add a few.
Richard M. Stallman <rms@gnu.org>
parents:
20798
diff
changeset
|
526 ;; CMUCL |
|
26052
b6e77fbb182b
(completion-ignored-extensions): Added ".sparcf"
Gerd Moellmann <gerd@gnu.org>
parents:
25898
diff
changeset
|
527 ".x86f" ".sparcf" |
|
53463
160b4f3af303
(completion-ignored-extensions): Add .pfsl.
John Paul Wallington <jpw@pobox.com>
parents:
52815
diff
changeset
|
528 ;; Other CL implementations (Allegro, LispWorks, OpenMCL) |
|
57168
b4b1dca14832
(completion-ignored-extensions): Add .dfsl.
John Paul Wallington <jpw@pobox.com>
parents:
57166
diff
changeset
|
529 ".fasl" ".ufsl" ".fsl" ".dxl" ".pfsl" ".dfsl" |
|
30508
976820f4a1bb
(completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents:
30309
diff
changeset
|
530 ;; Libtool |
|
976820f4a1bb
(completion-ignored-extensions): Add `.la', `.lo',
Gerd Moellmann <gerd@gnu.org>
parents:
30309
diff
changeset
|
531 ".lo" ".la" |
|
46191
ee1f09c2135a
(completion-ignored-extensions): Add .gmo and .mo.
Richard M. Stallman <rms@gnu.org>
parents:
44623
diff
changeset
|
532 ;; Gettext |
|
ee1f09c2135a
(completion-ignored-extensions): Add .gmo and .mo.
Richard M. Stallman <rms@gnu.org>
parents:
44623
diff
changeset
|
533 ".gmo" ".mo" |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
534 ;; Texinfo-related |
|
52775
cbc9675be6b0
(completion-ignored-extensions): Remove .log.
Dave Love <fx@gnu.org>
parents:
52664
diff
changeset
|
535 ;; This used to contain .log, but that's commonly used for log |
|
cbc9675be6b0
(completion-ignored-extensions): Remove .log.
Dave Love <fx@gnu.org>
parents:
52664
diff
changeset
|
536 ;; files you do want to see, not just TeX stuff. -- fx |
|
cbc9675be6b0
(completion-ignored-extensions): Remove .log.
Dave Love <fx@gnu.org>
parents:
52664
diff
changeset
|
537 ".toc" ".aux" |
|
16776
b998fe0016d5
(completion-ignored-extensions):
Richard M. Stallman <rms@gnu.org>
parents:
16691
diff
changeset
|
538 ".cp" ".fn" ".ky" ".pg" ".tp" ".vr" |
|
56049
ae7b62bc4999
(completion-ignored-extensions): Add file extensions
Eli Zaretskii <eliz@gnu.org>
parents:
55942
diff
changeset
|
539 ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs" |
|
ae7b62bc4999
(completion-ignored-extensions): Add file extensions
Eli Zaretskii <eliz@gnu.org>
parents:
55942
diff
changeset
|
540 ;; Python byte-compiled |
|
ae7b62bc4999
(completion-ignored-extensions): Add file extensions
Eli Zaretskii <eliz@gnu.org>
parents:
55942
diff
changeset
|
541 ".pyc" ".pyo"))) |
| 16164 | 542 |
|
39932
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
543 ;; Suffixes used for executables. |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
544 (setq exec-suffixes |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
545 (cond |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
546 ((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
|
547 '(".exe" ".com" ".bat" ".cmd" ".btm" "")) |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
548 (t |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
549 '("")))) |
|
ade54d52bb06
(exec-suffixes): Initialize to a system-dependent value.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39930
diff
changeset
|
550 |
|
28105
763e873d5257
(mode-line-format): Fix line-number and
Dave Love <fx@gnu.org>
parents:
27783
diff
changeset
|
551 ;; 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
|
552 ;; loaded, rather than listing everything here. |
| 16164 | 553 (setq debug-ignored-errors |
| 554 '(beginning-of-line beginning-of-buffer end-of-line | |
| 555 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
|
556 file-supersession |
| 16164 | 557 "^Previous command was not a yank$" |
| 558 "^Minibuffer window is not active$" | |
|
55942
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
559 "^No previous history search regexp$" |
|
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
560 "^No later matching history item$" |
|
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
561 "^No earlier matching history item$" |
|
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
562 "^End of history; no default available$" |
| 16164 | 563 "^End of history; no next item$" |
| 564 "^Beginning of history; no preceding item$" | |
| 565 "^No recursive edit is in progress$" | |
| 566 "^Changes to be undone are outside visible portion of buffer$" | |
| 567 "^No undo information in this buffer$" | |
|
55942
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
568 "^No further undo information" |
| 16164 | 569 "^Save not confirmed$" |
| 570 "^Recover-file cancelled\\.$" | |
|
20798
25b0721fc2fc
(debug-ignored-errors): Add some elements.
Richard M. Stallman <rms@gnu.org>
parents:
20638
diff
changeset
|
571 "^Cannot switch buffers in a dedicated window$" |
|
55942
7297a6eaf64b
* bindings.el (debug-ignored-errors): Add regexps for history
Juri Linkov <juri@jurta.org>
parents:
55275
diff
changeset
|
572 )) |
| 16164 | 573 |
| 574 | |
| 575 (make-variable-buffer-local 'indent-tabs-mode) | |
| 576 | |
|
36806
6eaf3f2390b4
(features): Add `md5' and `overlay' to the list.
Gerd Moellmann <gerd@gnu.org>
parents:
35777
diff
changeset
|
577 ;; 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
|
578 (provide 'base64) |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
579 (provide 'md5) |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
580 (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
|
581 (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
|
582 |
|
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
583 (define-key esc-map "\t" 'complete-symbol) |
|
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
584 |
|
25537
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
585 (defun complete-symbol (arg) "\ |
|
f329ed7625ee
Make some doc strings obey the make-docfile convention.
Dave Love <fx@gnu.org>
parents:
25312
diff
changeset
|
586 Perform tags completion on the text around point. |
| 16164 | 587 Completes to the set of names listed in the current tags table. |
| 588 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
|
589 for \\[find-tag] (which see). |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
590 |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
591 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
|
592 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
|
593 language you are using." |
|
18325
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
594 (interactive "P") |
|
65986b1a2cd6
(complete-symbol): New function.
Richard M. Stallman <rms@gnu.org>
parents:
18303
diff
changeset
|
595 (if arg |
|
24606
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
596 (info-complete-symbol) |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
597 (if (fboundp 'complete-tag) |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
598 (complete-tag) |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
599 ;; 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
|
600 (error (substitute-command-keys |
|
6f29d3fe8aa5
(complete-symbol): Invert meaning of prefix arg.
Richard M. Stallman <rms@gnu.org>
parents:
23783
diff
changeset
|
601 "No tags table loaded; use \\[visit-tags-table] to load one"))))) |
| 16164 | 602 |
| 603 ;; Reduce total amount of space we must allocate during this function | |
| 604 ;; that we will not need to keep permanently. | |
| 605 (garbage-collect) | |
| 606 | |
|
22705
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
607 ;; Make all multibyte characters self-insert. |
|
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
608 (let ((l (generic-character-list)) |
|
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
609 (table (nth 1 global-map))) |
|
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
610 (while l |
|
34b38e5d0e9d
Make all multibyte characters self-insert.
Kenichi Handa <handa@m17n.org>
parents:
22424
diff
changeset
|
611 (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
|
612 (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
|
613 |
| 16164 | 614 (setq help-event-list '(help f1)) |
| 615 | |
|
20577
46c697b88c83
(minor-mode-overriding-map-alist):
Richard M. Stallman <rms@gnu.org>
parents:
20416
diff
changeset
|
616 (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
|
617 |
|
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
618 ;; From frame.c |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
619 (global-set-key [switch-frame] 'handle-switch-frame) |
|
50554
ff982d8c0772
(global-map): Bind [select-window].
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50354
diff
changeset
|
620 (global-set-key [select-window] 'handle-select-window) |
|
ff982d8c0772
(global-map): Bind [select-window].
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50354
diff
changeset
|
621 |
|
ff982d8c0772
(global-map): Bind [select-window].
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50354
diff
changeset
|
622 ;; FIXME: Do those 3 events really ever reach the global-map ? |
|
ff982d8c0772
(global-map): Bind [select-window].
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50354
diff
changeset
|
623 ;; It seems that they can't because they're handled via |
|
ff982d8c0772
(global-map): Bind [select-window].
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50354
diff
changeset
|
624 ;; special-event-map which is used at very low-level. -stef |
|
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
625 (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
|
626 (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
|
627 (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
|
628 |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
629 |
| 16164 | 630 ;These commands are defined in editfns.c |
| 631 ;but they are not assigned to keys there. | |
| 632 (put 'narrow-to-region 'disabled t) | |
| 633 (define-key ctl-x-map "nn" 'narrow-to-region) | |
| 634 (define-key ctl-x-map "nw" 'widen) | |
| 635 ;; (define-key ctl-x-map "n" 'narrow-to-region) | |
| 636 ;; (define-key ctl-x-map "w" 'widen) | |
| 637 | |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
638 ;; Quitting |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
639 (define-key global-map "\e\e\e" 'keyboard-escape-quit) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
640 (define-key global-map "\C-g" 'keyboard-quit) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
641 |
| 16164 | 642 (define-key global-map "\C-j" 'newline-and-indent) |
| 643 (define-key global-map "\C-m" 'newline) | |
| 644 (define-key global-map "\C-o" 'open-line) | |
| 645 (define-key esc-map "\C-o" 'split-line) | |
| 646 (define-key global-map "\C-q" 'quoted-insert) | |
| 647 (define-key esc-map "^" 'delete-indentation) | |
| 648 (define-key esc-map "\\" 'delete-horizontal-space) | |
| 649 (define-key esc-map "m" 'back-to-indentation) | |
| 650 (define-key ctl-x-map "\C-o" 'delete-blank-lines) | |
| 651 (define-key esc-map " " 'just-one-space) | |
| 652 (define-key esc-map "z" 'zap-to-char) | |
| 653 (define-key esc-map "=" 'count-lines-region) | |
| 654 (define-key ctl-x-map "=" 'what-cursor-position) | |
| 655 (define-key esc-map ":" 'eval-expression) | |
| 656 ;; Define ESC ESC : like ESC : for people who type ESC ESC out of habit. | |
| 657 (define-key esc-map "\M-:" 'eval-expression) | |
| 658 ;; Changed from C-x ESC so that function keys work following C-x. | |
| 659 (define-key ctl-x-map "\e\e" 'repeat-complex-command) | |
| 660 ;; New binding analogous to M-:. | |
| 661 (define-key ctl-x-map "\M-:" 'repeat-complex-command) | |
| 662 (define-key ctl-x-map "u" 'advertised-undo) | |
| 663 ;; Many people are used to typing C-/ on X terminals and getting C-_. | |
| 664 (define-key global-map [?\C-/] 'undo) | |
| 665 (define-key global-map "\C-_" 'undo) | |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
666 ;; Richard said that we should not use C-x <uppercase letter> and I have |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
667 ;; no idea whereas to bind it. Any suggestion welcome. -stef |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
668 ;; (define-key ctl-x-map "U" 'undo-only) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
669 |
| 16164 | 670 (define-key esc-map "!" 'shell-command) |
| 671 (define-key esc-map "|" 'shell-command-on-region) | |
| 672 | |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
673 (define-key global-map [?\C-x right] 'next-buffer) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
674 (define-key global-map [?\C-x C-right] 'next-buffer) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
675 (define-key global-map [?\C-x left] 'prev-buffer) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
676 (define-key global-map [?\C-x C-left] 'prev-buffer) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
677 |
|
39842
12413db4a01f
(minibuffer-local-map): Also bind next, C-n, C-s, prior,
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39840
diff
changeset
|
678 (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
|
679 (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
|
680 (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
|
681 (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
|
682 (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
|
683 (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
|
684 (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
|
685 (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
|
686 (define-key map "\er" 'previous-matching-history-element)) |
| 16164 | 687 |
| 688 (define-key global-map "\C-u" 'universal-argument) | |
| 689 (let ((i ?0)) | |
| 690 (while (<= i ?9) | |
| 691 (define-key esc-map (char-to-string i) 'digit-argument) | |
| 692 (setq i (1+ i)))) | |
| 693 (define-key esc-map "-" 'negative-argument) | |
| 694 ;; Define control-digits. | |
| 695 (let ((i ?0)) | |
| 696 (while (<= i ?9) | |
| 697 (define-key global-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
| 698 (setq i (1+ i)))) | |
| 699 (define-key global-map [?\C--] 'negative-argument) | |
| 700 ;; Define control-meta-digits. | |
| 701 (let ((i ?0)) | |
| 702 (while (<= i ?9) | |
| 703 (define-key esc-map (read (format "[?\\C-%c]" i)) 'digit-argument) | |
| 704 (setq i (1+ i)))) | |
| 705 (define-key global-map [?\C-\M--] 'negative-argument) | |
| 706 | |
| 707 (define-key global-map "\C-k" 'kill-line) | |
| 708 (define-key global-map "\C-w" 'kill-region) | |
| 709 (define-key esc-map "w" 'kill-ring-save) | |
| 710 (define-key esc-map "\C-w" 'append-next-kill) | |
| 711 (define-key global-map "\C-y" 'yank) | |
| 712 (define-key esc-map "y" 'yank-pop) | |
| 713 | |
| 714 ;; (define-key ctl-x-map "a" 'append-to-buffer) | |
| 715 | |
| 716 (define-key global-map "\C-@" 'set-mark-command) | |
| 717 ;; 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
|
718 (define-key global-map [?\C- ] 'set-mark-command) |
| 16164 | 719 (define-key ctl-x-map "\C-x" 'exchange-point-and-mark) |
| 720 (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
|
721 (define-key ctl-x-map [?\C- ] 'pop-global-mark) |
| 16164 | 722 |
| 723 (define-key global-map "\C-n" 'next-line) | |
| 724 (define-key global-map "\C-p" 'previous-line) | |
| 725 (define-key ctl-x-map "\C-n" 'set-goal-column) | |
|
60485
6a79fa294dd4
(global-map): Bind C-a to move-beginning-of-line.
Kim F. Storm <storm@cua.dk>
parents:
60469
diff
changeset
|
726 (define-key global-map "\C-a" 'move-beginning-of-line) |
|
58355
7c3e2674726f
(global-map): Bind C-e to move-end-of-line.
Richard M. Stallman <rms@gnu.org>
parents:
57168
diff
changeset
|
727 (define-key global-map "\C-e" 'move-end-of-line) |
|
60685
08055baffb97
(esc-map): Make M-g a prefix. Bind M-g g and M-g M-g to goto-line.
Richard M. Stallman <rms@gnu.org>
parents:
60540
diff
changeset
|
728 (define-key esc-map "g" (make-sparse-keymap)) |
|
08055baffb97
(esc-map): Make M-g a prefix. Bind M-g g and M-g M-g to goto-line.
Richard M. Stallman <rms@gnu.org>
parents:
60540
diff
changeset
|
729 (define-key esc-map "g\M-g" 'goto-line) |
|
08055baffb97
(esc-map): Make M-g a prefix. Bind M-g g and M-g M-g to goto-line.
Richard M. Stallman <rms@gnu.org>
parents:
60540
diff
changeset
|
730 (define-key esc-map "gg" 'goto-line) |
| 16164 | 731 |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
732 (define-key esc-map "gn" 'next-error) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
733 (define-key esc-map "g\M-n" 'next-error) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
734 (define-key ctl-x-map "`" 'next-error) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
735 |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
736 (define-key esc-map "gp" 'previous-error) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
737 (define-key esc-map "g\M-p" 'previous-error) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
738 |
| 16164 | 739 ;;(defun function-key-error () |
| 740 ;; (interactive) | |
|
38409
153f1b1f2efd
Emacs lisp coding convention fixes.
Pavel Jan?k <Pavel@Janik.cz>
parents:
38300
diff
changeset
|
741 ;; (error "That function key is not bound to anything")) |
| 16164 | 742 |
| 743 (define-key global-map [menu] 'execute-extended-command) | |
| 744 (define-key global-map [find] 'search-forward) | |
| 745 | |
|
35347
696e854064c5
Bind <backspace> and <delete> via function-key-map.
Gerd Moellmann <gerd@gnu.org>
parents:
35164
diff
changeset
|
746 ;; 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
|
747 ;(define-key global-map [delete] 'backward-delete-char) |
|
30113
44717f85a62c
Bind ?[delete]' to delete-char.
Gerd Moellmann <gerd@gnu.org>
parents:
29216
diff
changeset
|
748 |
| 16164 | 749 ;; natural bindings for terminal keycaps --- defined in X keysym order |
|
51541
0b97efe4ae23
(global-map): Bind `kill-whole-line' to C-S-<backspace>.
Luc Teirlinck <teirllm@auburn.edu>
parents:
51420
diff
changeset
|
750 (define-key global-map [C-S-backspace] 'kill-whole-line) |
|
35164
b3365833b164
(global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents:
34830
diff
changeset
|
751 (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
|
752 (define-key global-map [C-home] 'beginning-of-buffer) |
| 16164 | 753 (define-key global-map [M-home] 'beginning-of-buffer-other-window) |
| 754 (define-key global-map [left] 'backward-char) | |
| 755 (define-key global-map [up] 'previous-line) | |
| 756 (define-key global-map [right] 'forward-char) | |
| 757 (define-key global-map [down] 'next-line) | |
| 758 (define-key global-map [prior] 'scroll-down) | |
| 759 (define-key global-map [next] 'scroll-up) | |
| 760 (define-key global-map [C-up] 'backward-paragraph) | |
| 761 (define-key global-map [C-down] 'forward-paragraph) | |
| 762 (define-key global-map [C-prior] 'scroll-right) | |
|
57166
229978f30136
(scroll-left): Make it disabled.
Richard M. Stallman <rms@gnu.org>
parents:
56416
diff
changeset
|
763 (put 'scroll-left 'disabled t) |
| 16164 | 764 (define-key global-map [C-next] 'scroll-left) |
| 765 (define-key global-map [M-next] 'scroll-other-window) | |
| 766 (define-key global-map [M-prior] 'scroll-other-window-down) | |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
767 (define-key esc-map [?\C-\S-v] 'scroll-other-window-down) |
|
35164
b3365833b164
(global-map): Bind <home> to beginning-of-line,
Gerd Moellmann <gerd@gnu.org>
parents:
34830
diff
changeset
|
768 (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
|
769 (define-key global-map [C-end] 'end-of-buffer) |
| 16164 | 770 (define-key global-map [M-end] 'end-of-buffer-other-window) |
| 771 (define-key global-map [begin] 'beginning-of-buffer) | |
| 772 (define-key global-map [M-begin] 'beginning-of-buffer-other-window) | |
| 773 ;; (define-key global-map [select] 'function-key-error) | |
| 774 ;; (define-key global-map [print] 'function-key-error) | |
| 775 (define-key global-map [execute] 'execute-extended-command) | |
| 776 (define-key global-map [insert] 'overwrite-mode) | |
| 777 (define-key global-map [C-insert] 'kill-ring-save) | |
| 778 (define-key global-map [S-insert] 'yank) | |
| 779 (define-key global-map [undo] 'undo) | |
| 780 (define-key global-map [redo] 'repeat-complex-command) | |
|
52775
cbc9675be6b0
(completion-ignored-extensions): Remove .log.
Dave Love <fx@gnu.org>
parents:
52664
diff
changeset
|
781 (define-key global-map [again] 'repeat-complex-command) ; Sun keyboard |
|
cbc9675be6b0
(completion-ignored-extensions): Remove .log.
Dave Love <fx@gnu.org>
parents:
52664
diff
changeset
|
782 (define-key global-map [open] 'find-file) ; Sun |
| 52815 | 783 ;; The following wouldn't work to interrupt running code since C-g is |
| 784 ;; treated specially in the event loop. | |
| 785 ;; (define-key global-map [stop] 'keyboard-quit) ; Sun | |
| 16164 | 786 ;; (define-key global-map [clearline] 'function-key-error) |
| 787 (define-key global-map [insertline] 'open-line) | |
| 788 (define-key global-map [deleteline] 'kill-line) | |
| 789 ;; (define-key global-map [insertchar] 'function-key-error) | |
| 790 (define-key global-map [deletechar] 'delete-char) | |
| 791 ;; (define-key global-map [backtab] 'function-key-error) | |
| 792 ;; (define-key global-map [f1] 'function-key-error) | |
| 793 ;; (define-key global-map [f2] 'function-key-error) | |
| 794 ;; (define-key global-map [f3] 'function-key-error) | |
| 795 ;; (define-key global-map [f4] 'function-key-error) | |
| 796 ;; (define-key global-map [f5] 'function-key-error) | |
| 797 ;; (define-key global-map [f6] 'function-key-error) | |
| 798 ;; (define-key global-map [f7] 'function-key-error) | |
| 799 ;; (define-key global-map [f8] 'function-key-error) | |
| 800 ;; (define-key global-map [f9] 'function-key-error) | |
| 801 ;; (define-key global-map [f10] 'function-key-error) | |
| 802 ;; (define-key global-map [f11] 'function-key-error) | |
| 803 ;; (define-key global-map [f12] 'function-key-error) | |
| 804 ;; (define-key global-map [f13] 'function-key-error) | |
| 805 ;; (define-key global-map [f14] 'function-key-error) | |
| 806 ;; (define-key global-map [f15] 'function-key-error) | |
| 807 ;; (define-key global-map [f16] 'function-key-error) | |
| 808 ;; (define-key global-map [f17] 'function-key-error) | |
| 809 ;; (define-key global-map [f18] 'function-key-error) | |
| 810 ;; (define-key global-map [f19] 'function-key-error) | |
| 811 ;; (define-key global-map [f20] 'function-key-error) | |
| 812 ;; (define-key global-map [f21] 'function-key-error) | |
| 813 ;; (define-key global-map [f22] 'function-key-error) | |
| 814 ;; (define-key global-map [f23] 'function-key-error) | |
| 815 ;; (define-key global-map [f24] 'function-key-error) | |
| 816 ;; (define-key global-map [f25] 'function-key-error) | |
| 817 ;; (define-key global-map [f26] 'function-key-error) | |
| 818 ;; (define-key global-map [f27] 'function-key-error) | |
| 819 ;; (define-key global-map [f28] 'function-key-error) | |
| 820 ;; (define-key global-map [f29] 'function-key-error) | |
| 821 ;; (define-key global-map [f30] 'function-key-error) | |
| 822 ;; (define-key global-map [f31] 'function-key-error) | |
| 823 ;; (define-key global-map [f32] 'function-key-error) | |
| 824 ;; (define-key global-map [f33] 'function-key-error) | |
| 825 ;; (define-key global-map [f34] 'function-key-error) | |
| 826 ;; (define-key global-map [f35] 'function-key-error) | |
| 827 ;; (define-key global-map [kp-backtab] 'function-key-error) | |
| 828 ;; (define-key global-map [kp-space] 'function-key-error) | |
| 829 ;; (define-key global-map [kp-tab] 'function-key-error) | |
| 830 ;; (define-key global-map [kp-enter] 'function-key-error) | |
| 831 ;; (define-key global-map [kp-f1] 'function-key-error) | |
| 832 ;; (define-key global-map [kp-f2] 'function-key-error) | |
| 833 ;; (define-key global-map [kp-f3] 'function-key-error) | |
| 834 ;; (define-key global-map [kp-f4] 'function-key-error) | |
| 835 ;; (define-key global-map [kp-multiply] 'function-key-error) | |
| 836 ;; (define-key global-map [kp-add] 'function-key-error) | |
| 837 ;; (define-key global-map [kp-separator] 'function-key-error) | |
| 838 ;; (define-key global-map [kp-subtract] 'function-key-error) | |
| 839 ;; (define-key global-map [kp-decimal] 'function-key-error) | |
| 840 ;; (define-key global-map [kp-divide] 'function-key-error) | |
| 841 ;; (define-key global-map [kp-0] 'function-key-error) | |
| 842 ;; (define-key global-map [kp-1] 'function-key-error) | |
| 843 ;; (define-key global-map [kp-2] 'function-key-error) | |
| 844 ;; (define-key global-map [kp-3] 'function-key-error) | |
| 845 ;; (define-key global-map [kp-4] 'function-key-error) | |
| 846 ;; (define-key global-map [kp-5] 'recenter) | |
| 847 ;; (define-key global-map [kp-6] 'function-key-error) | |
| 848 ;; (define-key global-map [kp-7] 'function-key-error) | |
| 849 ;; (define-key global-map [kp-8] 'function-key-error) | |
| 850 ;; (define-key global-map [kp-9] 'function-key-error) | |
| 851 ;; (define-key global-map [kp-equal] 'function-key-error) | |
| 852 | |
| 853 ;; X11R6 distinguishes these keys from the non-kp keys. | |
| 854 ;; Make them behave like the non-kp keys unless otherwise bound. | |
| 855 (define-key function-key-map [kp-home] [home]) | |
| 856 (define-key function-key-map [kp-left] [left]) | |
| 857 (define-key function-key-map [kp-up] [up]) | |
| 858 (define-key function-key-map [kp-right] [right]) | |
| 859 (define-key function-key-map [kp-down] [down]) | |
| 860 (define-key function-key-map [kp-prior] [prior]) | |
| 861 (define-key function-key-map [kp-next] [next]) | |
| 862 (define-key function-key-map [M-kp-next] [M-next]) | |
| 863 (define-key function-key-map [kp-end] [end]) | |
| 864 (define-key function-key-map [kp-begin] [begin]) | |
| 865 (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
|
866 (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
|
867 (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
|
868 (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
|
869 (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
|
870 (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
|
871 (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
|
872 (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
|
873 (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
|
874 (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
|
875 (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
|
876 (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
|
877 (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
|
878 (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
|
879 (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
|
880 (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
|
881 (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
|
882 (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
|
883 (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
|
884 (define-key function-key-map [C-S-kp-prior] [C-S-prior]) |
|
42482
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
885 ;; Don't bind shifted keypad numeric keys, they reportedly |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
886 ;; interfere with the feature of some keyboards to produce |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
887 ;; numbers when NumLock is off. |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
888 ;(define-key function-key-map [S-kp-1] [S-end]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
889 ;(define-key function-key-map [S-kp-2] [S-down]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
890 ;(define-key function-key-map [S-kp-3] [S-next]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
891 ;(define-key function-key-map [S-kp-4] [S-left]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
892 ;(define-key function-key-map [S-kp-6] [S-right]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
893 ;(define-key function-key-map [S-kp-7] [S-home]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
894 ;(define-key function-key-map [S-kp-8] [S-up]) |
|
955a445b9717
(function-key-map): Don't bind shifted keypad numeric keys.
Eli Zaretskii <eliz@gnu.org>
parents:
41826
diff
changeset
|
895 ;(define-key function-key-map [S-kp-9] [S-prior]) |
|
38642
4d538c0a8afc
Bind shifted and control-shifted kp-* keys to the
Eli Zaretskii <eliz@gnu.org>
parents:
38409
diff
changeset
|
896 (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
|
897 (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
|
898 (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
|
899 (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
|
900 (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
|
901 (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
|
902 (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
|
903 (define-key function-key-map [C-S-kp-9] [C-S-prior]) |
| 16164 | 904 |
| 905 (define-key global-map [mouse-movement] 'ignore) | |
| 906 | |
| 907 (define-key global-map "\C-t" 'transpose-chars) | |
| 908 (define-key esc-map "t" 'transpose-words) | |
| 909 (define-key esc-map "\C-t" 'transpose-sexps) | |
| 910 (define-key ctl-x-map "\C-t" 'transpose-lines) | |
| 911 | |
|
29216
bc6192b0e1af
(esc-map): Change ; to comment-dwim and use the new function
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29081
diff
changeset
|
912 (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
|
913 (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
|
914 (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
|
915 (define-key ctl-x-map ";" 'comment-set-column) |
| 16164 | 916 (define-key ctl-x-map "f" 'set-fill-column) |
| 917 (define-key ctl-x-map "$" 'set-selective-display) | |
| 918 | |
| 919 (define-key esc-map "@" 'mark-word) | |
| 920 (define-key esc-map "f" 'forward-word) | |
| 921 (define-key esc-map "b" 'backward-word) | |
| 922 (define-key esc-map "d" 'kill-word) | |
| 923 (define-key esc-map "\177" 'backward-kill-word) | |
| 924 | |
| 925 (define-key esc-map "<" 'beginning-of-buffer) | |
| 926 (define-key esc-map ">" 'end-of-buffer) | |
| 927 (define-key ctl-x-map "h" 'mark-whole-buffer) | |
| 928 (define-key esc-map "\\" 'delete-horizontal-space) | |
| 929 | |
| 930 (defalias 'mode-specific-command-prefix (make-sparse-keymap)) | |
|
16691
285f4e41d163
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16523
diff
changeset
|
931 (defvar mode-specific-map (symbol-function 'mode-specific-command-prefix) |
| 16164 | 932 "Keymap for characters following C-c.") |
| 933 (define-key global-map "\C-c" 'mode-specific-command-prefix) | |
| 934 | |
| 935 (global-set-key [M-right] 'forward-word) | |
| 936 (global-set-key [M-left] 'backward-word) | |
| 937 ;; ilya@math.ohio-state.edu says these bindings are standard on PC editors. | |
| 938 (global-set-key [C-right] 'forward-word) | |
| 939 (global-set-key [C-left] 'backward-word) | |
| 940 ;; 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
|
941 (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
|
942 (global-set-key [C-backspace] 'kill-word) |
| 16164 | 943 ;; This is "move to the clipboard", or as close as we come. |
| 944 (global-set-key [S-delete] 'kill-region) | |
| 945 | |
|
55275
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
946 (global-set-key [C-M-left] 'backward-sexp) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
947 (global-set-key [C-M-right] 'forward-sexp) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
948 (global-set-key [C-M-up] 'backward-up-list) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
949 (global-set-key [C-M-down] 'down-list) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
950 (global-set-key [C-M-home] 'beginning-of-defun) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
951 (global-set-key [C-M-end] 'end-of-defun) |
|
1fcfb5d038a2
(propertized-buffer-identification):
Juri Linkov <juri@jurta.org>
parents:
53551
diff
changeset
|
952 |
| 16164 | 953 (define-key esc-map "\C-f" 'forward-sexp) |
| 954 (define-key esc-map "\C-b" 'backward-sexp) | |
| 955 (define-key esc-map "\C-u" 'backward-up-list) | |
| 956 (define-key esc-map "\C-@" 'mark-sexp) | |
| 957 (define-key esc-map [?\C-\ ] 'mark-sexp) | |
| 958 (define-key esc-map "\C-d" 'down-list) | |
| 959 (define-key esc-map "\C-k" 'kill-sexp) | |
|
51420
22c87cfe7fe4
(global-map): Delete C-M-delete and C-M-backspace.
Richard M. Stallman <rms@gnu.org>
parents:
51260
diff
changeset
|
960 ;;; These are dangerous in various situations, |
|
22c87cfe7fe4
(global-map): Delete C-M-delete and C-M-backspace.
Richard M. Stallman <rms@gnu.org>
parents:
51260
diff
changeset
|
961 ;;; so let's not encourage anyone to use them. |
|
22c87cfe7fe4
(global-map): Delete C-M-delete and C-M-backspace.
Richard M. Stallman <rms@gnu.org>
parents:
51260
diff
changeset
|
962 ;;;(define-key global-map [C-M-delete] 'backward-kill-sexp) |
|
22c87cfe7fe4
(global-map): Delete C-M-delete and C-M-backspace.
Richard M. Stallman <rms@gnu.org>
parents:
51260
diff
changeset
|
963 ;;;(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
|
964 (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
|
965 (define-key esc-map [C-backspace] 'backward-kill-sexp) |
| 16164 | 966 (define-key esc-map "\C-n" 'forward-list) |
| 967 (define-key esc-map "\C-p" 'backward-list) | |
| 968 (define-key esc-map "\C-a" 'beginning-of-defun) | |
| 969 (define-key esc-map "\C-e" 'end-of-defun) | |
| 970 (define-key esc-map "\C-h" 'mark-defun) | |
| 971 (define-key ctl-x-map "nd" 'narrow-to-defun) | |
| 972 (define-key esc-map "(" 'insert-parentheses) | |
| 973 (define-key esc-map ")" 'move-past-close-and-reindent) | |
| 974 | |
| 975 (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
|
976 |
|
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
|
977 (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
|
978 (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
|
979 (define-key ctl-x-5-map "m" 'compose-mail-other-frame) |
| 16164 | 980 |
| 981 (define-key ctl-x-map "r\C-@" 'point-to-register) | |
| 982 (define-key ctl-x-map [?r ?\C-\ ] 'point-to-register) | |
| 983 (define-key ctl-x-map "r " 'point-to-register) | |
| 984 (define-key ctl-x-map "rj" 'jump-to-register) | |
| 985 (define-key ctl-x-map "rs" 'copy-to-register) | |
| 986 (define-key ctl-x-map "rx" 'copy-to-register) | |
| 987 (define-key ctl-x-map "ri" 'insert-register) | |
| 988 (define-key ctl-x-map "rg" 'insert-register) | |
| 989 (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
|
990 (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
|
991 (define-key ctl-x-map "r+" 'increment-register) |
| 16164 | 992 (define-key ctl-x-map "rc" 'clear-rectangle) |
| 993 (define-key ctl-x-map "rk" 'kill-rectangle) | |
| 994 (define-key ctl-x-map "rd" 'delete-rectangle) | |
| 995 (define-key ctl-x-map "ry" 'yank-rectangle) | |
| 996 (define-key ctl-x-map "ro" 'open-rectangle) | |
| 997 (define-key ctl-x-map "rt" 'string-rectangle) | |
| 998 (define-key ctl-x-map "rw" 'window-configuration-to-register) | |
| 999 (define-key ctl-x-map "rf" 'frame-configuration-to-register) | |
| 1000 | |
| 1001 ;; These key bindings are deprecated; use the above C-x r map instead. | |
| 1002 ;; We use these aliases so \[...] will show the C-x r bindings instead. | |
| 1003 (defalias 'point-to-register-compatibility-binding 'point-to-register) | |
| 1004 (defalias 'jump-to-register-compatibility-binding 'jump-to-register) | |
| 1005 (defalias 'copy-to-register-compatibility-binding 'copy-to-register) | |
| 1006 (defalias 'insert-register-compatibility-binding 'insert-register) | |
| 1007 (define-key ctl-x-map "/" 'point-to-register-compatibility-binding) | |
| 1008 (define-key ctl-x-map "j" 'jump-to-register-compatibility-binding) | |
| 1009 (define-key ctl-x-map "x" 'copy-to-register-compatibility-binding) | |
| 1010 (define-key ctl-x-map "g" 'insert-register-compatibility-binding) | |
| 1011 ;; (define-key ctl-x-map "r" 'copy-rectangle-to-register) | |
| 1012 | |
| 1013 (define-key esc-map "q" 'fill-paragraph) | |
| 1014 ;; (define-key esc-map "g" 'fill-region) | |
| 1015 (define-key ctl-x-map "." 'set-fill-prefix) | |
| 1016 | |
| 1017 (define-key esc-map "{" 'backward-paragraph) | |
| 1018 (define-key esc-map "}" 'forward-paragraph) | |
| 1019 (define-key esc-map "h" 'mark-paragraph) | |
| 1020 (define-key esc-map "a" 'backward-sentence) | |
| 1021 (define-key esc-map "e" 'forward-sentence) | |
| 1022 (define-key esc-map "k" 'kill-sentence) | |
| 1023 (define-key ctl-x-map "\177" 'backward-kill-sentence) | |
| 1024 | |
| 1025 (define-key ctl-x-map "[" 'backward-page) | |
| 1026 (define-key ctl-x-map "]" 'forward-page) | |
| 1027 (define-key ctl-x-map "\C-p" 'mark-page) | |
| 1028 (define-key ctl-x-map "l" 'count-lines-page) | |
| 1029 (define-key ctl-x-map "np" 'narrow-to-page) | |
| 1030 ;; (define-key ctl-x-map "p" 'narrow-to-page) | |
| 1031 | |
| 1032 (define-key ctl-x-map "al" 'add-mode-abbrev) | |
| 1033 (define-key ctl-x-map "a\C-a" 'add-mode-abbrev) | |
| 1034 (define-key ctl-x-map "ag" 'add-global-abbrev) | |
| 1035 (define-key ctl-x-map "a+" 'add-mode-abbrev) | |
| 1036 (define-key ctl-x-map "aig" 'inverse-add-global-abbrev) | |
| 1037 (define-key ctl-x-map "ail" 'inverse-add-mode-abbrev) | |
| 1038 ;; (define-key ctl-x-map "a\C-h" 'inverse-add-global-abbrev) | |
| 1039 (define-key ctl-x-map "a-" 'inverse-add-global-abbrev) | |
| 1040 (define-key ctl-x-map "ae" 'expand-abbrev) | |
| 1041 (define-key ctl-x-map "a'" 'expand-abbrev) | |
| 1042 ;; (define-key ctl-x-map "\C-a" 'add-mode-abbrev) | |
| 1043 ;; (define-key ctl-x-map "\+" 'add-global-abbrev) | |
| 1044 ;; (define-key ctl-x-map "\C-h" 'inverse-add-mode-abbrev) | |
| 1045 ;; (define-key ctl-x-map "\-" 'inverse-add-global-abbrev) | |
| 1046 (define-key esc-map "'" 'abbrev-prefix-mark) | |
| 1047 (define-key ctl-x-map "'" 'expand-abbrev) | |
| 1048 | |
|
22424
d8368e1df721
(ctl-x-map): Change vi-dot binding to repeat.
Richard M. Stallman <rms@gnu.org>
parents:
22064
diff
changeset
|
1049 (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
|
1050 |
|
61650
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
1051 (define-key ctl-x-4-map "c" 'clone-indirect-buffer-other-window) |
|
9a27f4097b8f
(next-buffer, prev-buffer, next-error)
Kim F. Storm <storm@cua.dk>
parents:
60822
diff
changeset
|
1052 |
|
41172
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
1053 ;; 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
|
1054 ;; Local Variables: |
|
138cb29c858e
(mode-line-mode-name): Only put the help-echo property
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40585
diff
changeset
|
1055 ;; 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
|
1056 ;; End: |
| 16164 | 1057 |
|
59600
26b237e765bf
(mode-line-mode-menu): Use bound-and-true-p for all the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
58942
diff
changeset
|
1058 ;; arch-tag: 23b5c7e6-e47b-49ed-8c6c-ed213c5fffe0 |
| 16164 | 1059 ;;; bindings.el ends here |
