Mercurial > emacs
annotate lisp/emulation/viper-keym.el @ 92165:6bb6b2500e35
(vc-rcs-register): Fix treatment of directories in multiple file case.
Use a single `let' rather than two.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 24 Feb 2008 23:02:09 +0000 |
parents | f2c8fd594360 |
children | c70e45a7acfd 20e7f613b637 |
rev | line source |
---|---|
14233
396316e5fbe6
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14169
diff
changeset
|
1 ;;; viper-keym.el --- Viper keymaps |
13337 | 2 |
64701
34bd8e434dd7
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64215
diff
changeset
|
3 ;; Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001, 2002, 2003, 2004, |
79705 | 4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
11288 | 5 |
42602
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
6 ;; Author: Michael Kifer <kifer@cs.stonybrook.edu> |
39215
8dccf2552307
2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38514
diff
changeset
|
7 |
10789 | 8 ;; This file is part of GNU Emacs. |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
78218
ac0efac52065
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75389
diff
changeset
|
12 ;; the Free Software Foundation; either version 3, or (at your option) |
10789 | 13 ;; any later version. |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
14169 | 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64085 | 22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
23 ;; Boston, MA 02110-1301, USA. | |
10789 | 24 |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
26263
diff
changeset
|
25 ;;; Commentary: |
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
26263
diff
changeset
|
26 |
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
26263
diff
changeset
|
27 ;;; Code: |
14909
7ff1df13b124
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14581
diff
changeset
|
28 |
18047 | 29 ;; compiler pacifier |
18289 | 30 (defvar viper-always) |
19079 | 31 (defvar viper-current-state) |
32 (defvar viper-mode-string) | |
18839 | 33 (defvar viper-expert-level) |
19462 | 34 (defvar viper-ex-style-editing) |
19079 | 35 (defvar viper-ex-style-motion) |
87691
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
36 |
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
37 (eval-and-compile |
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
38 (unless (fboundp 'declare-function) (defmacro declare-function (&rest r)))) |
18047 | 39 ;; end pacifier |
40 | |
10789 | 41 (require 'viper-util) |
42 | |
87691
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
43 (declare-function viper-ex "viper-ex" (arg &optional string)) |
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
44 (declare-function viper-normalize-minor-mode-map-alist "viper-cmd" ()) |
f2c8fd594360
2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
87678
diff
changeset
|
45 (declare-function viper-set-mode-vars-for "viper-cmd" (state)) |
18047 | 46 |
10789 | 47 ;;; Variables |
48 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
49 |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
50 ;;; Emacs keys in other states. |
18047 | 51 |
19079 | 52 (defcustom viper-want-emacs-keys-in-insert t |
18047 | 53 "*Set to nil if you want complete Vi compatibility in insert mode. |
18839 | 54 Complete compatibility with Vi is not recommended for power use of Viper." |
55 :type 'boolean | |
56 :group 'viper) | |
18047 | 57 |
19079 | 58 (defcustom viper-want-emacs-keys-in-vi t |
18047 | 59 "*Set to nil if you want complete Vi compatibility in Vi mode. |
18839 | 60 Full Vi compatibility is not recommended for power use of Viper." |
61 :type 'boolean | |
62 :group 'viper) | |
18047 | 63 |
19079 | 64 (defcustom viper-no-multiple-ESC t |
18047 | 65 "*If true, multiple ESC in Vi mode will cause bell to ring. |
66 This is set to t on a windowing terminal and to 'twice on a dumb | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
67 terminal (unless the user level is 1, 2, or 5). On a dumb terminal, this |
18047 | 68 enables cursor keys and is generally more convenient, as terminals usually |
69 don't have a convenient Meta key. | |
19079 | 70 Setting viper-no-multiple-ESC to nil will allow as many multiple ESC, |
18839 | 71 as is allowed by the major mode in effect." |
72 :type 'boolean | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
73 :group 'viper) |
18047 | 74 |
19079 | 75 (defcustom viper-want-ctl-h-help nil |
19891 | 76 "*If non-nil, C-h gets bound to help-command; otherwise, C-h gets the usual Vi bindings." |
18839 | 77 :type 'boolean |
78 :group 'viper) | |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
79 |
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
80 |
10789 | 81 ;;; Keymaps |
82 | |
83 ;; Keymaps for vital things like \e and C-z. | |
84 ;; Not for users | |
19079 | 85 (defvar viper-vi-intercept-map (make-sparse-keymap)) |
86 (defvar viper-insert-intercept-map (make-sparse-keymap)) | |
87 (defvar viper-emacs-intercept-map (make-sparse-keymap)) | |
12696
dbbeba770da4
(vip-overriding-map): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12140
diff
changeset
|
88 |
14233
396316e5fbe6
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14169
diff
changeset
|
89 ;; keymap used to zap all keymaps other than function-key-map, |
396316e5fbe6
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14169
diff
changeset
|
90 ;; device-function-key-map, etc. |
19079 | 91 (defvar viper-overriding-map (make-sparse-keymap)) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
92 |
19079 | 93 (viper-deflocalvar viper-vi-local-user-map (make-sparse-keymap) |
10789 | 94 "Keymap for user-defined local bindings. |
95 Useful for changing bindings such as ZZ in certain major modes. | |
96 For instance, in letter-mode, one may want to bind ZZ to | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
97 mh-send-letter. In a newsreader such as gnus, tin, or rn, ZZ could be bound |
10789 | 98 to save-buffers-kill-emacs then post article, etc.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
99 (put 'viper-vi-local-user-map 'permanent-local t) |
10789 | 100 |
19079 | 101 (defvar viper-vi-global-user-map (make-sparse-keymap) |
10789 | 102 "Keymap for user-defined global bindings. |
103 These bindings are seen in all Viper buffers.") | |
104 | |
19079 | 105 (defvar viper-vi-basic-map (make-keymap) |
10789 | 106 "This is the main keymap in effect in Viper's Vi state. |
107 This map is global, shared by all buffers.") | |
108 | |
19079 | 109 (defvar viper-vi-kbd-map (make-sparse-keymap) |
10789 | 110 "This keymap keeps keyboard macros defined via the :map command.") |
111 | |
19079 | 112 (defvar viper-vi-diehard-map (make-sparse-keymap) |
10789 | 113 "This keymap is in use when the user asks Viper to simulate Vi very closely. |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
114 This happens when viper-expert-level is 1 or 2. See viper-set-expert-level.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
115 |
10789 | 116 |
19079 | 117 (viper-deflocalvar viper-insert-local-user-map (make-sparse-keymap) |
10789 | 118 "Auxiliary map for per-buffer user-defined keybindings in Insert state.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
119 (put 'viper-insert-local-user-map 'permanent-local t) |
10789 | 120 |
19079 | 121 (defvar viper-insert-global-user-map (make-sparse-keymap) |
10789 | 122 "Auxiliary map for global user-defined bindings in Insert state.") |
123 | |
19079 | 124 (defvar viper-insert-basic-map (make-sparse-keymap) |
10789 | 125 "The basic insert-mode keymap.") |
126 | |
19079 | 127 (defvar viper-insert-diehard-map (make-keymap) |
10789 | 128 "Map used when user wants vi-style keys in insert mode. |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
129 Most of the Emacs keys are suppressed. This map overshadows |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
130 viper-insert-basic-map. Not recommended, except for novice users.") |
10789 | 131 |
19079 | 132 (defvar viper-insert-kbd-map (make-sparse-keymap) |
10789 | 133 "This keymap keeps VI-style kbd macros for insert mode.") |
134 | |
19079 | 135 (defvar viper-replace-map (make-sparse-keymap) |
10789 | 136 "Map used in Viper's replace state.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
137 |
19079 | 138 (defvar viper-emacs-global-user-map (make-sparse-keymap) |
10789 | 139 "Auxiliary map for global user-defined bindings in Emacs state.") |
140 | |
19079 | 141 (defvar viper-emacs-kbd-map (make-sparse-keymap) |
73740
e4023799fd63
(viper-emacs-kbd-map, viper-toggle-key): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
68648
diff
changeset
|
142 "This keymap keeps Vi-style kbd macros for Emacs mode.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
143 |
19079 | 144 (viper-deflocalvar viper-emacs-local-user-map (make-sparse-keymap) |
10789 | 145 "Auxiliary map for local user-defined bindings in Emacs state.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
146 (put 'viper-emacs-local-user-map 'permanent-local t) |
10789 | 147 |
148 ;; This keymap should stay empty | |
19079 | 149 (defvar viper-empty-keymap (make-sparse-keymap)) |
10789 | 150 |
12140
75379a19c5d5
Changed vip-*-frame-* to *-frame-*, incorporated overlay strings,
Karl Heuer <kwzh@gnu.org>
parents:
11288
diff
changeset
|
151 ;; This was the main Vi mode in old versions of VIP which may have been |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
152 ;; extensively used by VIP users. We declare it as a global var |
19079 | 153 ;; and, after .viper is loaded, we add this keymap to viper-vi-basic-map. |
154 (defvar viper-mode-map (make-sparse-keymap)) | |
12140
75379a19c5d5
Changed vip-*-frame-* to *-frame-*, incorporated overlay strings,
Karl Heuer <kwzh@gnu.org>
parents:
11288
diff
changeset
|
155 |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
156 ;; Some important keys used in viper |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
157 (defcustom viper-toggle-key [(control ?z)] ; "\C-z" |
73740
e4023799fd63
(viper-emacs-kbd-map, viper-toggle-key): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
68648
diff
changeset
|
158 "The key used to change states from Emacs to Vi and back. |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
159 In insert mode, this key also functions as Meta. |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
160 |
73740
e4023799fd63
(viper-emacs-kbd-map, viper-toggle-key): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
68648
diff
changeset
|
161 Enter as a sexp. Examples: \"\\C-z\", [(control ?z)]." |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
162 :type 'sexp |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
163 :group 'viper |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
164 :set (lambda (symbol value) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
165 (let ((old-value (if (boundp 'viper-toggle-key) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
166 viper-toggle-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
167 [(control ?z)]))) |
84906
afc4adbe0af6
(viper-toggle-key, viper-ESC-key): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents:
82140
diff
changeset
|
168 (mapc |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
169 (lambda (buf) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
170 (save-excursion |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
171 (set-buffer buf) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
172 (when (and (boundp 'viper-insert-basic-map) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
173 (keymapp viper-insert-basic-map)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
174 (when old-value |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
175 (define-key viper-insert-basic-map old-value nil)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
176 (define-key viper-insert-basic-map value 'viper-escape-to-vi)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
177 (when (and (boundp 'viper-vi-intercept-map) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
178 (keymapp viper-vi-intercept-map)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
179 (when old-value |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
180 (define-key viper-vi-intercept-map old-value nil)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
181 (define-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
182 viper-vi-intercept-map value 'viper-toggle-key-action)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
183 (when (and (boundp 'viper-emacs-intercept-map) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
184 (keymapp viper-emacs-intercept-map)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
185 (define-key viper-emacs-intercept-map old-value nil) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
186 (define-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
187 viper-emacs-intercept-map value 'viper-change-state-to-vi)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
188 )) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
189 (buffer-list)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
190 (set-default symbol value) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
191 ))) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
192 |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
193 (defcustom viper-quoted-insert-key "\C-v" |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
194 "The key used to quote special characters when inserting them in Insert state." |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
195 :type 'string |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
196 :group 'viper) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
197 |
67116
e1bb7e4a4413
2005-11-25 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64701
diff
changeset
|
198 (defcustom viper-ESC-key (if (viper-window-display-p) [(escape)] "\e") |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
199 "Key used to ESC. |
67116
e1bb7e4a4413
2005-11-25 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64701
diff
changeset
|
200 Enter as a sexp. Examples: \"\\e\", [(escape)]. |
e1bb7e4a4413
2005-11-25 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64701
diff
changeset
|
201 If running in a terminal, [(escape)] is not understood, so must use \"\\e\"." |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
202 :type 'sexp |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
203 :group 'viper |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
204 :set (lambda (symbol value) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
205 (let ((old-value (if (boundp 'viper-ESC-key) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
206 viper-ESC-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
207 [(escape)]))) |
84906
afc4adbe0af6
(viper-toggle-key, viper-ESC-key): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents:
82140
diff
changeset
|
208 (mapc |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
209 (lambda (buf) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
210 (save-excursion |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
211 (set-buffer buf) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
212 (when (and (boundp 'viper-insert-intercept-map) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
213 (keymapp viper-insert-intercept-map)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
214 (when old-value |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
215 (define-key viper-insert-intercept-map old-value nil)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
216 (define-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
217 viper-insert-intercept-map value 'viper-intercept-ESC-key)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
218 (when (and (boundp 'viper-vi-intercept-map) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
219 (keymapp viper-vi-intercept-map)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
220 (when old-value |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
221 (define-key viper-vi-intercept-map old-value nil)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
222 (define-key |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
223 viper-vi-intercept-map value 'viper-intercept-ESC-key)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
224 )) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
225 (buffer-list)) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
226 (set-default symbol value) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
227 ))) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
228 |
10789 | 229 |
230 ;;; Variables used by minor modes | |
231 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
232 ;; Association list of the form |
10789 | 233 ;; ((major-mode . keymap) (major-mode . keymap) ...) |
234 ;; Viper uses these keymaps to make user-requested adjustments | |
235 ;; to its Vi state in various major modes.") | |
19079 | 236 (defvar viper-vi-state-modifier-alist nil) |
10789 | 237 |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
238 ;; Association list of the form |
10789 | 239 ;; ((major-mode . keymap) (major-mode . keymap) ...) |
240 ;; Viper uses these keymaps to make user-requested adjustments | |
241 ;; to its Insert state in various major modes.") | |
19079 | 242 (defvar viper-insert-state-modifier-alist nil) |
10789 | 243 |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
244 ;; Association list of the form |
10789 | 245 ;; ((major-mode . keymap) (major-mode . keymap) ...) |
246 ;; Viper uses these keymaps to make user-requested adjustments | |
247 ;; to its Emacs state in various major modes. | |
19079 | 248 (defvar viper-emacs-state-modifier-alist nil) |
10789 | 249 |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
250 ;; The list of viper keymaps. Set by viper-normalize-minor-mode-map-alist |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
251 (viper-deflocalvar viper--key-maps nil) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
252 (viper-deflocalvar viper--intercept-key-maps nil) |
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
253 |
19079 | 254 ;; Tells viper-add-local-keys to create a new viper-vi-local-user-map for new |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
255 ;; buffers. Not a user option. |
19079 | 256 (viper-deflocalvar viper-need-new-vi-local-map t "") |
257 (put 'viper-need-new-vi-local-map 'permanent-local t) | |
10789 | 258 |
19079 | 259 ;; Tells viper-add-local-keys to create a new viper-insert-local-user-map for |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
260 ;; new buffers. Not a user option. |
19079 | 261 (viper-deflocalvar viper-need-new-insert-local-map t "") |
262 (put 'viper-need-new-insert-local-map 'permanent-local t) | |
10789 | 263 |
19079 | 264 ;; Tells viper-add-local-keys to create a new viper-emacs-local-user-map for |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
265 ;; new buffers. Not a user option. |
19079 | 266 (viper-deflocalvar viper-need-new-emacs-local-map t "") |
267 (put 'viper-need-new-emacs-local-map 'permanent-local t) | |
10789 | 268 |
269 | |
270 | |
271 ;; Insert mode keymap | |
272 | |
273 ;; for novice users, pretend you are the real vi. | |
19079 | 274 (define-key viper-insert-diehard-map "\t" 'viper-insert-tab) |
275 (define-key viper-insert-diehard-map "\C-a" 'self-insert-command) | |
276 (define-key viper-insert-diehard-map "\C-b" 'self-insert-command) | |
277 (define-key viper-insert-diehard-map "\C-c" 'viper-change-state-to-vi) | |
278 (define-key viper-insert-diehard-map "\C-e" 'self-insert-command) | |
279 (define-key viper-insert-diehard-map "\C-f" 'self-insert-command) | |
280 (define-key viper-insert-diehard-map "\C-g" 'self-insert-command) | |
281 (define-key viper-insert-diehard-map "\C-i" 'self-insert-command) | |
282 (define-key viper-insert-diehard-map "\C-k" 'self-insert-command) | |
283 (define-key viper-insert-diehard-map "\C-l" 'self-insert-command) | |
284 (define-key viper-insert-diehard-map "\C-n" 'self-insert-command) | |
285 (define-key viper-insert-diehard-map "\C-o" 'self-insert-command) | |
286 (define-key viper-insert-diehard-map "\C-p" 'self-insert-command) | |
287 (define-key viper-insert-diehard-map "\C-q" 'self-insert-command) | |
288 (define-key viper-insert-diehard-map "\C-r" 'self-insert-command) | |
289 (define-key viper-insert-diehard-map "\C-s" 'self-insert-command) | |
290 (define-key viper-insert-diehard-map "\C-u" 'viper-erase-line) | |
291 (define-key viper-insert-diehard-map "\C-x" 'self-insert-command) | |
292 (define-key viper-insert-diehard-map "\C-y" 'self-insert-command) | |
293 (define-key viper-insert-diehard-map "\C-z" 'self-insert-command) | |
294 (define-key viper-insert-diehard-map "\C-]" 'self-insert-command) | |
295 (define-key viper-insert-diehard-map "\C-_" 'self-insert-command) | |
10789 | 296 |
297 (let ((i ?\ )) | |
298 (while (<= i ?~) | |
19079 | 299 (define-key viper-insert-diehard-map (make-string 1 i) 'self-insert-command) |
10789 | 300 (setq i (1+ i)))) |
301 | |
302 ;; Insert mode map when user wants emacs style | |
19079 | 303 (define-key viper-insert-basic-map "\C-d" 'viper-backward-indent) |
304 (define-key viper-insert-basic-map "\C-w" 'viper-delete-backward-word) | |
305 (define-key viper-insert-basic-map "\C-t" 'viper-forward-indent) | |
62963
fcacef2ed810
2005-06-03 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
62440
diff
changeset
|
306 (define-key viper-insert-basic-map viper-quoted-insert-key 'quoted-insert) |
19079 | 307 (define-key viper-insert-basic-map "\C-?" 'viper-del-backward-char-in-insert) |
19891 | 308 (define-key viper-insert-basic-map [backspace] 'viper-del-backward-char-in-insert) |
19079 | 309 (define-key viper-insert-basic-map "\C-\\" 'viper-alternate-Meta-key) |
310 (define-key viper-insert-basic-map viper-toggle-key 'viper-escape-to-vi) | |
311 (define-key viper-insert-basic-map "\C-c\M-p" | |
312 'viper-insert-prev-from-insertion-ring) | |
313 (define-key viper-insert-basic-map "\C-c\M-n" | |
314 'viper-insert-next-from-insertion-ring) | |
10789 | 315 |
316 | |
317 ;; Replace keymap | |
19079 | 318 (define-key viper-replace-map "\C-t" 'viper-forward-indent) |
319 (define-key viper-replace-map "\C-j" 'viper-replace-state-carriage-return) | |
320 (define-key viper-replace-map "\C-m" 'viper-replace-state-carriage-return) | |
321 (define-key viper-replace-map "\C-?" 'viper-del-backward-char-in-replace) | |
19891 | 322 (define-key viper-replace-map [backspace] 'viper-del-backward-char-in-replace) |
10789 | 323 |
324 | |
325 | |
326 ;; Vi keymaps | |
327 | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
328 (define-key viper-vi-basic-map "\C-^" (lambda () |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
329 (interactive) (viper-ex nil "e#"))) |
19079 | 330 (define-key viper-vi-basic-map "\C-b" 'viper-scroll-screen-back) |
331 (define-key viper-vi-basic-map "\C-d" 'viper-scroll-up) | |
332 (define-key viper-vi-basic-map "\C-e" 'viper-scroll-up-one) | |
333 (define-key viper-vi-basic-map "\C-f" 'viper-scroll-screen) | |
334 (define-key viper-vi-basic-map "\C-m" 'viper-next-line-at-bol) | |
335 (define-key viper-vi-basic-map "\C-u" 'viper-scroll-down) | |
336 (define-key viper-vi-basic-map "\C-y" 'viper-scroll-down-one) | |
81331
c3779fe5830e
2007-06-12 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
75389
diff
changeset
|
337 ;;(define-key viper-vi-basic-map "\C-s" 'viper-isearch-forward) |
c3779fe5830e
2007-06-12 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
75389
diff
changeset
|
338 ;;(define-key viper-vi-basic-map "\C-r" 'viper-isearch-backward) |
19079 | 339 (define-key viper-vi-basic-map "\C-c/" 'viper-toggle-search-style) |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
340 (define-key viper-vi-basic-map "\C-c\C-g" 'viper-info-on-file) |
10789 | 341 |
19079 | 342 (define-key viper-vi-basic-map "\C-c\M-p" 'viper-prev-destructive-command) |
343 (define-key viper-vi-basic-map "\C-c\M-n" 'viper-next-destructive-command) | |
10789 | 344 |
345 | |
19079 | 346 (define-key viper-vi-basic-map " " 'viper-forward-char) |
347 (define-key viper-vi-basic-map "!" 'viper-command-argument) | |
348 (define-key viper-vi-basic-map "\"" 'viper-command-argument) | |
349 (define-key viper-vi-basic-map "#" 'viper-command-argument) | |
350 (define-key viper-vi-basic-map "$" 'viper-goto-eol) | |
351 (define-key viper-vi-basic-map "%" 'viper-paren-match) | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
352 (define-key viper-vi-basic-map "&" (lambda () |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
353 (interactive) (viper-ex nil "&"))) |
19079 | 354 (define-key viper-vi-basic-map "'" 'viper-goto-mark-and-skip-white) |
355 (define-key viper-vi-basic-map "(" 'viper-backward-sentence) | |
356 (define-key viper-vi-basic-map ")" 'viper-forward-sentence) | |
357 (define-key viper-vi-basic-map "*" 'call-last-kbd-macro) | |
358 (define-key viper-vi-basic-map "+" 'viper-next-line-at-bol) | |
359 (define-key viper-vi-basic-map "," 'viper-repeat-find-opposite) | |
360 (define-key viper-vi-basic-map "-" 'viper-previous-line-at-bol) | |
361 (define-key viper-vi-basic-map "." 'viper-repeat) | |
362 (define-key viper-vi-basic-map "/" 'viper-search-forward) | |
10789 | 363 |
19079 | 364 (define-key viper-vi-basic-map "0" 'viper-beginning-of-line) |
365 (define-key viper-vi-basic-map "1" 'viper-digit-argument) | |
366 (define-key viper-vi-basic-map "2" 'viper-digit-argument) | |
367 (define-key viper-vi-basic-map "3" 'viper-digit-argument) | |
368 (define-key viper-vi-basic-map "4" 'viper-digit-argument) | |
369 (define-key viper-vi-basic-map "5" 'viper-digit-argument) | |
370 (define-key viper-vi-basic-map "6" 'viper-digit-argument) | |
371 (define-key viper-vi-basic-map "7" 'viper-digit-argument) | |
372 (define-key viper-vi-basic-map "8" 'viper-digit-argument) | |
373 (define-key viper-vi-basic-map "9" 'viper-digit-argument) | |
10789 | 374 |
19079 | 375 (define-key viper-vi-basic-map ":" 'viper-ex) |
376 (define-key viper-vi-basic-map ";" 'viper-repeat-find) | |
377 (define-key viper-vi-basic-map "<" 'viper-command-argument) | |
378 (define-key viper-vi-basic-map "=" 'viper-command-argument) | |
379 (define-key viper-vi-basic-map ">" 'viper-command-argument) | |
380 (define-key viper-vi-basic-map "?" 'viper-search-backward) | |
381 (define-key viper-vi-basic-map "@" 'viper-register-macro) | |
10789 | 382 |
19079 | 383 (define-key viper-vi-basic-map "A" 'viper-Append) |
384 (define-key viper-vi-basic-map "B" 'viper-backward-Word) | |
385 (define-key viper-vi-basic-map "C" 'viper-change-to-eol) | |
386 (define-key viper-vi-basic-map "D" 'viper-kill-line) | |
387 (define-key viper-vi-basic-map "E" 'viper-end-of-Word) | |
388 (define-key viper-vi-basic-map "F" 'viper-find-char-backward) | |
389 (define-key viper-vi-basic-map "G" 'viper-goto-line) | |
390 (define-key viper-vi-basic-map "H" 'viper-window-top) | |
391 (define-key viper-vi-basic-map "I" 'viper-Insert) | |
392 (define-key viper-vi-basic-map "J" 'viper-join-lines) | |
393 (define-key viper-vi-basic-map "K" 'viper-nil) | |
394 (define-key viper-vi-basic-map "L" 'viper-window-bottom) | |
395 (define-key viper-vi-basic-map "M" 'viper-window-middle) | |
396 (define-key viper-vi-basic-map "N" 'viper-search-Next) | |
397 (define-key viper-vi-basic-map "O" 'viper-Open-line) | |
398 (define-key viper-vi-basic-map "P" 'viper-Put-back) | |
399 (define-key viper-vi-basic-map "Q" 'viper-query-replace) | |
400 (define-key viper-vi-basic-map "R" 'viper-overwrite) | |
401 (define-key viper-vi-basic-map "S" 'viper-substitute-line) | |
402 (define-key viper-vi-basic-map "T" 'viper-goto-char-backward) | |
403 (define-key viper-vi-basic-map "U" 'viper-undo) | |
404 (define-key viper-vi-basic-map "V" 'find-file-other-window) | |
405 (define-key viper-vi-basic-map "W" 'viper-forward-Word) | |
406 (define-key viper-vi-basic-map "X" 'viper-delete-backward-char) | |
407 (define-key viper-vi-basic-map "Y" 'viper-yank-line) | |
408 (define-key viper-vi-basic-map "ZZ" 'viper-save-kill-buffer) | |
10789 | 409 |
19079 | 410 (define-key viper-vi-basic-map "\\" 'viper-escape-to-emacs) |
411 (define-key viper-vi-basic-map "[" 'viper-brac-function) | |
412 (define-key viper-vi-basic-map "]" 'viper-ket-function) | |
413 (define-key viper-vi-basic-map "\C-\\" 'viper-alternate-Meta-key) | |
414 (define-key viper-vi-basic-map "^" 'viper-bol-and-skip-white) | |
415 (define-key viper-vi-basic-map "`" 'viper-goto-mark) | |
10789 | 416 |
19079 | 417 (define-key viper-vi-basic-map "a" 'viper-append) |
418 (define-key viper-vi-basic-map "b" 'viper-backward-word) | |
419 (define-key viper-vi-basic-map "c" 'viper-command-argument) | |
420 (define-key viper-vi-basic-map "d" 'viper-command-argument) | |
421 (define-key viper-vi-basic-map "e" 'viper-end-of-word) | |
422 (define-key viper-vi-basic-map "f" 'viper-find-char-forward) | |
423 (define-key viper-vi-basic-map "g" 'viper-nil) | |
424 (define-key viper-vi-basic-map "h" 'viper-backward-char) | |
19891 | 425 (define-key viper-vi-basic-map [backspace] 'viper-backward-char) |
19079 | 426 (define-key viper-vi-basic-map "i" 'viper-insert) |
427 (define-key viper-vi-basic-map "j" 'viper-next-line) | |
428 (define-key viper-vi-basic-map "k" 'viper-previous-line) | |
429 (define-key viper-vi-basic-map "l" 'viper-forward-char) | |
430 (define-key viper-vi-basic-map "m" 'viper-mark-point) | |
431 (define-key viper-vi-basic-map "n" 'viper-search-next) | |
432 (define-key viper-vi-basic-map "o" 'viper-open-line) | |
433 (define-key viper-vi-basic-map "p" 'viper-put-back) | |
434 (define-key viper-vi-basic-map "q" 'viper-nil) | |
435 (define-key viper-vi-basic-map "r" 'viper-replace-char) | |
436 (define-key viper-vi-basic-map "s" 'viper-substitute) | |
437 (define-key viper-vi-basic-map "t" 'viper-goto-char-forward) | |
438 (define-key viper-vi-basic-map "u" 'viper-undo) | |
439 (define-key viper-vi-basic-map "v" 'find-file) | |
440 (define-key viper-vi-basic-map "\C-v" 'find-file-other-frame) | |
441 (define-key viper-vi-basic-map "w" 'viper-forward-word) | |
442 (define-key viper-vi-basic-map "x" 'viper-delete-char) | |
443 (define-key viper-vi-basic-map "y" 'viper-command-argument) | |
444 (define-key viper-vi-basic-map "zH" 'viper-line-to-top) | |
445 (define-key viper-vi-basic-map "zM" 'viper-line-to-middle) | |
446 (define-key viper-vi-basic-map "zL" 'viper-line-to-bottom) | |
447 (define-key viper-vi-basic-map "z\C-m" 'viper-line-to-top) | |
448 (define-key viper-vi-basic-map "z." 'viper-line-to-middle) | |
449 (define-key viper-vi-basic-map "z-" 'viper-line-to-bottom) | |
10789 | 450 |
19079 | 451 (define-key viper-vi-basic-map "{" 'viper-backward-paragraph) |
452 (define-key viper-vi-basic-map "|" 'viper-goto-col) | |
453 (define-key viper-vi-basic-map "}" 'viper-forward-paragraph) | |
454 (define-key viper-vi-basic-map "~" 'viper-toggle-case) | |
455 (define-key viper-vi-basic-map "\C-?" 'viper-backward-char) | |
456 (define-key viper-vi-basic-map "_" 'viper-nil) | |
10789 | 457 |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
458 ;;; This is viper-vi-diehard-map. Used when viper-vi-diehard-minor-mode is on. |
10789 | 459 |
19079 | 460 (define-key viper-vi-diehard-map "\C-a" 'viper-nil) |
461 (define-key viper-vi-diehard-map "\C-c" 'viper-nil) | |
462 (define-key viper-vi-diehard-map "\C-g" 'viper-info-on-file) | |
463 (define-key viper-vi-diehard-map "\C-i" 'viper-nil) | |
464 (define-key viper-vi-diehard-map "\C-k" 'viper-nil) | |
465 (define-key viper-vi-diehard-map "\C-l" 'redraw-display) | |
466 (define-key viper-vi-diehard-map "\C-n" 'viper-next-line) | |
467 (define-key viper-vi-diehard-map "\C-o" 'viper-nil) | |
468 (define-key viper-vi-diehard-map "\C-p" 'viper-previous-line) | |
469 (define-key viper-vi-diehard-map "\C-q" 'viper-nil) | |
470 (define-key viper-vi-diehard-map "\C-r" 'redraw-display) | |
471 (define-key viper-vi-diehard-map "\C-s" 'viper-nil) | |
472 (define-key viper-vi-diehard-map "\C-t" 'viper-nil) | |
473 (define-key viper-vi-diehard-map "\C-v" 'viper-nil) | |
474 (define-key viper-vi-diehard-map "\C-w" 'viper-nil) | |
475 (define-key viper-vi-diehard-map "@" 'viper-nil) | |
476 (define-key viper-vi-diehard-map "_" 'viper-nil) | |
477 (define-key viper-vi-diehard-map "*" 'viper-nil) | |
478 (define-key viper-vi-diehard-map "#" 'viper-nil) | |
479 (define-key viper-vi-diehard-map "\C-_" 'viper-nil) | |
480 (define-key viper-vi-diehard-map "\C-]" 'viper-nil) ; This is actually tags. | |
10789 | 481 |
482 | |
483 ;;; Minibuffer keymap | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
484 |
10789 | 485 |
19079 | 486 (defvar viper-minibuffer-map (make-sparse-keymap) |
10789 | 487 "Keymap used to modify keys when Minibuffer is in Insert state.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
488 |
19079 | 489 (define-key viper-minibuffer-map "\C-m" 'viper-exit-minibuffer) |
490 (define-key viper-minibuffer-map "\C-j" 'viper-exit-minibuffer) | |
10789 | 491 |
492 ;; Map used to read Ex-style commands. | |
19079 | 493 (defvar viper-ex-cmd-map (make-sparse-keymap)) |
494 (define-key viper-ex-cmd-map " " 'ex-cmd-read-exit) | |
495 (define-key viper-ex-cmd-map "\t" 'ex-cmd-complete) | |
10789 | 496 |
497 ;; Keymap for reading file names in Ex-style commands. | |
498 (defvar ex-read-filename-map (make-sparse-keymap)) | |
19079 | 499 (define-key ex-read-filename-map " " 'viper-complete-filename-or-exit) |
500 (define-key ex-read-filename-map "!" 'viper-handle-!) | |
10789 | 501 |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
502 ;; Some other maps |
19079 | 503 (defvar viper-slash-and-colon-map (make-sparse-keymap) |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
504 "This map redefines `/' and `:' to behave as in Vi. |
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
505 Useful in some modes, such as Gnus, MH, etc.") |
19079 | 506 (define-key viper-slash-and-colon-map ":" 'viper-ex) |
507 (define-key viper-slash-and-colon-map "/" 'viper-search-forward) | |
10789 | 508 |
19079 | 509 (defvar viper-comint-mode-modifier-map (make-sparse-keymap) |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
510 "This map modifies comint mode.") |
38514
10482dd382e7
* viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38414
diff
changeset
|
511 (define-key viper-comint-mode-modifier-map "\C-m" 'viper-exec-key-in-emacs) |
10482dd382e7
* viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38414
diff
changeset
|
512 (define-key viper-comint-mode-modifier-map "\C-d" 'viper-exec-key-in-emacs) |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
513 |
19079 | 514 (defvar viper-dired-modifier-map (make-sparse-keymap) |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
515 "This map modifies Dired behavior.") |
19079 | 516 (define-key viper-dired-modifier-map ":" 'viper-ex) |
517 (define-key viper-dired-modifier-map "/" 'viper-search-forward) | |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
518 |
60168
d96e54250eea
* viper-cmd.el (viper-prefix-commands): make into a defconst.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
52401
diff
changeset
|
519 (defvar viper-gnus-modifier-map (make-sparse-keymap) |
d96e54250eea
* viper-cmd.el (viper-prefix-commands): make into a defconst.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
52401
diff
changeset
|
520 "This map modifies Gnus behavior.") |
d96e54250eea
* viper-cmd.el (viper-prefix-commands): make into a defconst.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
52401
diff
changeset
|
521 (define-key viper-gnus-modifier-map ":" 'viper-ex) |
d96e54250eea
* viper-cmd.el (viper-prefix-commands): make into a defconst.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
52401
diff
changeset
|
522 |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
523 |
10789 | 524 |
525 ;;; Code | |
526 | |
19079 | 527 (defun viper-add-local-keys (state alist) |
10789 | 528 "Override some vi-state or insert-state bindings in the current buffer. |
529 The effect is seen in the current buffer only. | |
530 Useful for customizing mailer buffers, gnus, etc. | |
531 STATE is 'vi-state, 'insert-state, or 'emacs-state | |
532 ALIST is of the form ((key . func) (key . func) ...) | |
533 Normally, this would be called from a hook to a major mode or | |
534 on a per buffer basis. | |
535 Usage: | |
19079 | 536 (viper-add-local-keys state '((key-str . func) (key-str . func)...)) " |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
537 |
10789 | 538 (let (map) |
539 (cond ((eq state 'vi-state) | |
19079 | 540 (if viper-need-new-vi-local-map |
541 (setq viper-vi-local-user-map (make-sparse-keymap))) | |
542 (setq viper-need-new-vi-local-map nil | |
543 map viper-vi-local-user-map)) | |
10789 | 544 ((eq state 'insert-state) |
19079 | 545 (if viper-need-new-insert-local-map |
546 (setq viper-insert-local-user-map (make-sparse-keymap))) | |
547 (setq viper-need-new-insert-local-map nil | |
548 map viper-insert-local-user-map)) | |
10789 | 549 ((eq state 'emacs-state) |
19079 | 550 (if viper-need-new-emacs-local-map |
551 (setq viper-emacs-local-user-map (make-sparse-keymap))) | |
552 (setq viper-need-new-emacs-local-map nil | |
553 map viper-emacs-local-user-map)) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
554 (t |
10789 | 555 (error |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
556 "Invalid state in viper-add-local-keys: %S. Valid states: vi-state, insert-state or emacs-state" state))) |
10789 | 557 |
19079 | 558 (viper-modify-keymap map alist) |
559 (viper-normalize-minor-mode-map-alist) | |
560 (viper-set-mode-vars-for viper-current-state))) | |
14233
396316e5fbe6
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14169
diff
changeset
|
561 |
19079 | 562 (defun viper-zap-local-keys () |
563 "Unconditionally reset Viper viper-*-local-user-map's. | |
64215
a4c59075cac8
* viper-cmd.el (viper--key-maps): new variable.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
64085
diff
changeset
|
564 Rarely useful, but if you made a mistake by switching to a mode that adds |
16136
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
565 undesirable local keys, e.g., comint-mode, then this function can restore |
de1340e6ddb4
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14909
diff
changeset
|
566 sanity." |
14233
396316e5fbe6
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14169
diff
changeset
|
567 (interactive) |
19079 | 568 (setq viper-vi-local-user-map (make-sparse-keymap) |
569 viper-need-new-vi-local-map nil | |
570 viper-insert-local-user-map (make-sparse-keymap) | |
571 viper-need-new-insert-local-map nil | |
572 viper-emacs-local-user-map (make-sparse-keymap) | |
573 viper-need-new-emacs-local-map nil) | |
574 (viper-normalize-minor-mode-map-alist)) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
575 |
10789 | 576 |
19079 | 577 (defun viper-modify-major-mode (mode state keymap) |
10789 | 578 "Modify key bindings in a major-mode in a Viper state using a keymap. |
579 | |
580 If the default for a major mode is emacs-state, then modifications to this | |
581 major mode may not take effect until the buffer switches state to Vi, | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
582 Insert or Emacs. If this happens, add viper-change-state-to-emacs to this |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
583 major mode's hook. If no such hook exists, you may have to put an advice on |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
584 the function that invokes the major mode. See viper-set-hooks for hints. |
10789 | 585 |
586 The above needs not to be done for major modes that come up in Vi or Insert | |
587 state by default. | |
588 | |
19079 | 589 Arguments: (major-mode viper-state keymap)" |
10789 | 590 (let ((alist |
19079 | 591 (cond ((eq state 'vi-state) 'viper-vi-state-modifier-alist) |
592 ((eq state 'insert-state) 'viper-insert-state-modifier-alist) | |
593 ((eq state 'emacs-state) 'viper-emacs-state-modifier-alist))) | |
10789 | 594 elt) |
595 (if (setq elt (assoc mode (eval alist))) | |
596 (set alist (delq elt (eval alist)))) | |
597 (set alist (cons (cons mode keymap) (eval alist))) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
598 |
10789 | 599 ;; Normalization usually doesn't help here, since one needs to |
600 ;; normalize in the actual buffer where changes to the keymap are | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
601 ;; to take place. However, it doesn't hurt, and it helps whenever this |
21940 | 602 ;; function is actually called from within the affected buffer. |
19079 | 603 (viper-normalize-minor-mode-map-alist) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
604 |
19079 | 605 (viper-set-mode-vars-for viper-current-state))) |
10789 | 606 |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
607 |
12140
75379a19c5d5
Changed vip-*-frame-* to *-frame-*, incorporated overlay strings,
Karl Heuer <kwzh@gnu.org>
parents:
11288
diff
changeset
|
608 ;; Displays variables that control Viper's keymaps |
19079 | 609 (defun viper-debug-keymaps () |
10789 | 610 (interactive) |
19079 | 611 (with-output-to-temp-buffer " *viper-debug*" |
10789 | 612 (princ (format "Buffer name: %s\n\n" (buffer-name))) |
613 (princ "Variables: \n") | |
614 (princ (format "major-mode: %S\n" major-mode)) | |
19079 | 615 (princ (format "viper-current-state: %S\n" viper-current-state)) |
616 (princ (format "viper-mode-string: %S\n\n" viper-mode-string)) | |
617 (princ (format "viper-vi-intercept-minor-mode: %S\n" | |
618 viper-vi-intercept-minor-mode)) | |
619 (princ (format "viper-insert-intercept-minor-mode: %S\n" | |
620 viper-insert-intercept-minor-mode)) | |
621 (princ (format "viper-emacs-intercept-minor-mode: %S\n" | |
622 viper-emacs-intercept-minor-mode)) | |
623 (princ (format "viper-vi-minibuffer-minor-mode: %S\n" | |
624 viper-vi-minibuffer-minor-mode)) | |
625 (princ (format "viper-insert-minibuffer-minor-mode: %S\n\n" | |
626 viper-insert-minibuffer-minor-mode)) | |
627 (princ (format "viper-vi-local-user-minor-mode: %S\n" | |
628 viper-vi-local-user-minor-mode)) | |
629 (princ (format "viper-vi-global-user-minor-mode: %S\n" | |
630 viper-vi-global-user-minor-mode)) | |
631 (princ (format "viper-vi-kbd-minor-mode: %S\n" viper-vi-kbd-minor-mode)) | |
632 (princ (format "viper-vi-state-modifier-minor-mode: %S\n" | |
633 viper-vi-state-modifier-minor-mode)) | |
634 (princ (format "viper-vi-diehard-minor-mode: %S\n" | |
635 viper-vi-diehard-minor-mode)) | |
636 (princ (format "viper-vi-basic-minor-mode: %S\n" viper-vi-basic-minor-mode)) | |
637 (princ (format "viper-replace-minor-mode: %S\n" viper-replace-minor-mode)) | |
638 (princ (format "viper-insert-local-user-minor-mode: %S\n" | |
639 viper-insert-local-user-minor-mode)) | |
640 (princ (format "viper-insert-global-user-minor-mode: %S\n" | |
641 viper-insert-global-user-minor-mode)) | |
642 (princ (format "viper-insert-kbd-minor-mode: %S\n" | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
643 viper-insert-kbd-minor-mode)) |
19079 | 644 (princ (format "viper-insert-state-modifier-minor-mode: %S\n" |
645 viper-insert-state-modifier-minor-mode)) | |
646 (princ (format "viper-insert-diehard-minor-mode: %S\n" | |
647 viper-insert-diehard-minor-mode)) | |
648 (princ (format "viper-insert-basic-minor-mode: %S\n" | |
649 viper-insert-basic-minor-mode)) | |
650 (princ (format "viper-emacs-local-user-minor-mode: %S\n" | |
651 viper-emacs-local-user-minor-mode)) | |
652 (princ (format "viper-emacs-kbd-minor-mode: %S\n" | |
653 viper-emacs-kbd-minor-mode)) | |
654 (princ (format "viper-emacs-global-user-minor-mode: %S\n" | |
655 viper-emacs-global-user-minor-mode)) | |
656 (princ (format "viper-emacs-state-modifier-minor-mode: %S\n" | |
657 viper-emacs-state-modifier-minor-mode)) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
658 |
18839 | 659 (princ (format "\nviper-expert-level %S\n" viper-expert-level)) |
19079 | 660 (princ (format "viper-no-multiple-ESC %S\n" viper-no-multiple-ESC)) |
18289 | 661 (princ (format "viper-always %S\n" viper-always)) |
19079 | 662 (princ (format "viper-ex-style-motion %S\n" |
663 viper-ex-style-motion)) | |
19462 | 664 (princ (format "viper-ex-style-editing %S\n" |
665 viper-ex-style-editing)) | |
19079 | 666 (princ (format "viper-want-emacs-keys-in-vi %S\n" |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
667 viper-want-emacs-keys-in-vi)) |
19079 | 668 (princ (format "viper-want-emacs-keys-in-insert %S\n" |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
669 viper-want-emacs-keys-in-insert)) |
19079 | 670 (princ (format "viper-want-ctl-h-help %S\n" viper-want-ctl-h-help)) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
671 |
10789 | 672 (princ "\n\n\n") |
673 (princ (format "Default value for minor-mode-map-alist: \n%S\n\n" | |
674 (default-value 'minor-mode-map-alist))) | |
675 (princ (format "Actual value for minor-mode-map-alist: \n%S\n" | |
676 minor-mode-map-alist)) | |
677 )) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
678 |
10789 | 679 |
680 ;;; Keymap utils | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
681 |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
682 (defun viper-add-keymap (mapsrc mapdst) |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
683 "Add contents of mapsrc to mapdst. It is assumed that mapsrc is sparse." |
42602
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
684 (viper-cond-compile-for-xemacs-or-emacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
685 ;; xemacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
686 (map-keymap (lambda (key binding) (define-key mapdst key binding)) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
687 mapsrc) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
688 ;; emacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
689 (mapcar (lambda (p) (define-key mapdst (vector (car p)) (cdr p))) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
690 (cdr mapsrc)) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
39215
diff
changeset
|
691 )) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
692 |
19079 | 693 (defun viper-modify-keymap (map alist) |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
694 "Modifies MAP with bindings specified in the ALIST. The alist has the |
10789 | 695 form ((key . function) (key . function) ... )." |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
696 (mapcar (lambda (p) (define-key map (eval (car p)) (cdr p))) |
10789 | 697 alist)) |
698 | |
699 | |
86980
696a6b8decff
(top-level): Don't load viper-util when compiling. Move provide
Glenn Morris <rgm@gnu.org>
parents:
86520
diff
changeset
|
700 (provide 'viper-keym) |
696a6b8decff
(top-level): Don't load viper-util when compiling. Move provide
Glenn Morris <rgm@gnu.org>
parents:
86520
diff
changeset
|
701 |
696a6b8decff
(top-level): Don't load viper-util when compiling. Move provide
Glenn Morris <rgm@gnu.org>
parents:
86520
diff
changeset
|
702 |
18839 | 703 ;;; Local Variables: |
19079 | 704 ;;; eval: (put 'viper-deflocalvar 'lisp-indent-hook 'defun) |
18839 | 705 ;;; End: |
706 | |
707 | |
52401 | 708 ;;; arch-tag: 43af4b2f-0bea-400b-889e-221ebc00acb1 |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
26263
diff
changeset
|
709 ;;; viper-keym.el ends here |