Mercurial > emacs
annotate lisp/emulation/pc-mode.el @ 38588:08a4c6c00af0
(init_from_display_pos): If POS is in an overlay string,
deal with the first overlay string having an image `display'
property.
(try_window_reusing_current_matrix, compute_line_metrics): Fix
computation of row's visible height for the case that part of the
row is invisible above and part of the row is at the same time
invisible below the window.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Fri, 27 Jul 2001 15:29:16 +0000 |
parents | 67b464da13ec |
children | 01c7199c0ee7 |
rev | line source |
---|---|
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
18383
diff
changeset
|
1 ;;; pc-mode.el --- emulate certain key bindings used on PCs |
14169 | 2 |
13336 | 3 ;; Copyright (C) 1995 Free Software Foundation, Inc. |
12372
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
4 |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
5 ;; Keywords: emulations |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
6 |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
7 ;; This file is part of GNU Emacs. |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
8 |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
9 ;; GNU Emacs is free software; you can redistribute it and/or modify |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
10 ;; it under the terms of the GNU General Public License as published by |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
11 ;; the Free Software Foundation; either version 2, or (at your option) |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
12 ;; any later version. |
14169 | 13 |
12372
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
14 ;; GNU Emacs is distributed in the hope that it will be useful, |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
17 ;; GNU General Public License for more details. |
14169 | 18 |
12372
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
19 ;; You should have received a copy of the GNU General Public License |
14169 | 20 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
22 ;; Boston, MA 02111-1307, USA. | |
12372
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
23 |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
18383
diff
changeset
|
24 ;;; Commentary: |
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
18383
diff
changeset
|
25 |
14169 | 26 ;;; Code: |
12372
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
27 |
91dc931a32c8
(pc-bindings-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
11748
diff
changeset
|
28 ;;;###autoload |
11344 | 29 (defun pc-bindings-mode () |
30 "Set up certain key bindings for PC compatibility. | |
31 The keys affected are: | |
11748 | 32 Delete (and its variants) delete forward instead of backward. |
33 C-Backspace kills backward a word (as C-Delete normally would). | |
34 M-Backspace does undo. | |
35 Home and End move to beginning and end of line | |
36 C-Home and C-End move to beginning and end of buffer. | |
37 C-Escape does list-buffers." | |
11344 | 38 |
39 (interactive) | |
40 (define-key function-key-map [delete] "\C-d") | |
11747 | 41 (define-key function-key-map [M-delete] [?\M-d]) |
42 (define-key function-key-map [C-delete] [?\M-d]) | |
11344 | 43 (global-set-key [C-M-delete] 'kill-sexp) |
11747 | 44 (global-set-key [C-backspace] 'backward-kill-word) |
45 (global-set-key [M-backspace] 'undo) | |
11344 | 46 |
11748 | 47 (global-set-key [C-escape] 'list-buffers) |
48 | |
11344 | 49 (global-set-key [home] 'beginning-of-line) |
50 (global-set-key [end] 'end-of-line) | |
51 (global-set-key [C-home] 'beginning-of-buffer) | |
52 (global-set-key [C-end] 'end-of-buffer)) | |
53 | |
18383 | 54 (provide 'pc-mode) |
55 | |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
18383
diff
changeset
|
56 ;;; pc-mode.el ends here |