Mercurial > hg > xemacs-beta
comparison lisp/hm--html-menus/hm--html-keys.el @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | ac2d302a0011 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 ;;; hm--html-keys.el | |
2 ;;; v1.50; 17-Feb-1996 | |
3 ;;; Copyright (C) 1995, 1996 Heiko Muenkel | |
4 ;;; email: muenkel@tnt.uni-hannover.de | |
5 ;;; | |
6 ;;; This program is free software; you can redistribute it and/or modify | |
7 ;;; it under the terms of the GNU General Public License as published by | |
8 ;;; the Free Software Foundation; either version 1, or (at your option) | |
9 ;;; any later version. | |
10 ;;; | |
11 ;;; This program is distributed in the hope that it will be useful, | |
12 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 ;;; GNU General Public License for more details. | |
15 ;;; | |
16 ;;; You should have received a copy of the GNU General Public License | |
17 ;;; along with this program; if not, write to the Free Software | |
18 ;;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
19 ;;; | |
20 ;;; | |
21 ;;; Description: | |
22 ;;; | |
23 ;;; Defines the new keybindigs for the hm--html-menus package. | |
24 ;;; At the moment it will only be used, if the variable | |
25 ;;; 'hm--html-use-old-keymap' in hm--html-configuration.el | |
26 ;;; is set to nil, which is the default. | |
27 ;;; | |
28 ;;; Installation: | |
29 ;;; | |
30 ;;; Put this file in one of your load path directories. | |
31 ;;; | |
32 | |
33 (provide 'hm--html-keys) | |
34 | |
35 | |
36 (defvar hm--html-noregion-anchor-map nil | |
37 "Noregion sub keymap for inserting anchors.") | |
38 | |
39 (if hm--html-noregion-anchor-map | |
40 () | |
41 (setq hm--html-noregion-anchor-map (make-sparse-keymap)) | |
42 (define-key hm--html-noregion-anchor-map "h" 'hm--html-add-html-link) | |
43 (define-key hm--html-noregion-anchor-map "i" 'hm--html-add-info-link) | |
44 (define-key hm--html-noregion-anchor-map "g" 'hm--html-add-gopher-link) | |
45 (define-key hm--html-noregion-anchor-map "f" 'hm--html-add-file-link) | |
46 (define-key hm--html-noregion-anchor-map "\C-f" 'hm--html-add-ftp-link) | |
47 (define-key hm--html-noregion-anchor-map "n" 'hm--html-add-news-link) | |
48 (define-key hm--html-noregion-anchor-map "m" 'hm--html-add-mail-link) | |
49 ; (define-key hm--html-noregion-anchor-map "\C-m" 'hm--html-add-mailto-link) | |
50 (define-key hm--html-noregion-anchor-map | |
51 [(control m)] 'hm--html-add-mailto-link) | |
52 (define-key hm--html-noregion-anchor-map "w" 'hm--html-add-direct-wais-link) | |
53 (define-key hm--html-noregion-anchor-map "\C-w" 'hm--html-add-wais-link) | |
54 (define-key hm--html-noregion-anchor-map "p" 'hm--html-add-proggate-link) | |
55 (define-key hm--html-noregion-anchor-map | |
56 "\C-p" 'hm--html-add-local-proggate-link) | |
57 (define-key hm--html-noregion-anchor-map "l" 'html-add-normal-link) | |
58 (define-key hm--html-noregion-anchor-map "t" 'hm--html-add-link-target) | |
59 ) | |
60 | |
61 (defvar hm--html-region-anchor-map nil | |
62 "Region sub keymap for inserting anchors.") | |
63 | |
64 (if hm--html-region-anchor-map | |
65 () | |
66 (setq hm--html-region-anchor-map (make-sparse-keymap)) | |
67 (define-key hm--html-region-anchor-map "h" 'hm--html-add-html-link-to-region) | |
68 (define-key hm--html-region-anchor-map "i" 'hm--html-add-info-link-to-region) | |
69 (define-key hm--html-region-anchor-map | |
70 "g" 'hm--html-add-gopher-link-to-region) | |
71 (define-key hm--html-region-anchor-map "f" 'hm--html-add-file-link-to-region) | |
72 (define-key hm--html-region-anchor-map | |
73 "\C-f" 'hm--html-add-ftp-link-to-region) | |
74 (define-key hm--html-region-anchor-map "n" 'hm--html-add-news-link-to-region) | |
75 (define-key hm--html-region-anchor-map "m" 'hm--html-add-mail-link-to-region) | |
76 ; (define-key hm--html-region-anchor-map | |
77 ; "\C-m" 'hm--html-add-mailto-link-to-region) | |
78 (define-key hm--html-region-anchor-map | |
79 [(control m)] 'hm--html-add-mailto-link-to-region) | |
80 (define-key hm--html-region-anchor-map | |
81 "w" 'hm--html-add-direct-wais-link-to-region) | |
82 (define-key hm--html-region-anchor-map | |
83 "\C-w" 'hm--html-add-wais-link-to-region) | |
84 (define-key hm--html-region-anchor-map | |
85 "p" 'hm--html-add-proggate-link-to-region) | |
86 (define-key hm--html-region-anchor-map | |
87 "\C-p" 'hm--html-add-local-proggate-link-to-region) | |
88 (define-key hm--html-region-anchor-map | |
89 "l" 'hm--html-add-normal-link-to-region) | |
90 (define-key hm--html-region-anchor-map | |
91 "t" 'html-add-reference-to-region) | |
92 ) | |
93 | |
94 (defvar hm--html-noregion-frame-map nil | |
95 "Noregion sub keymap for inserting frame elements.") | |
96 | |
97 (if hm--html-noregion-frame-map | |
98 () | |
99 (setq hm--html-noregion-frame-map (make-sparse-keymap)) | |
100 (define-key hm--html-noregion-frame-map "f" 'hm--html-add-full-html-frame) | |
101 (define-key hm--html-noregion-frame-map [(control h)] 'hm--html-add-html) | |
102 (define-key hm--html-noregion-frame-map [(meta h)] 'hm--html-add-head) | |
103 (define-key hm--html-noregion-frame-map "b" 'hm--html-add-body) | |
104 (define-key hm--html-noregion-frame-map | |
105 [(control t)] 'hm--html-add-title-and-header) | |
106 (define-key hm--html-noregion-frame-map "t" 'hm--html-add-title) | |
107 (define-key hm--html-noregion-frame-map "h" 'hm--html-add-header) | |
108 (define-key hm--html-noregion-frame-map "n" 'hm--html-add-normal-node-link) | |
109 (define-key hm--html-noregion-frame-map "a" 'html-add-address) | |
110 (define-key hm--html-noregion-frame-map "s" 'hm--html-add-signature) | |
111 (define-key hm--html-noregion-frame-map | |
112 [(control c)] 'hm--html-insert-created-comment) | |
113 (define-key hm--html-noregion-frame-map "c" 'hm--html-insert-changed-comment) | |
114 (define-key hm--html-noregion-frame-map "d" 'hm--html-new-date) | |
115 ) | |
116 | |
117 (defvar hm--html-region-frame-map nil | |
118 "Region sub keymap for inserting frame elements.") | |
119 | |
120 (if hm--html-region-frame-map | |
121 () | |
122 (setq hm--html-region-frame-map (make-sparse-keymap)) | |
123 (define-key hm--html-region-frame-map | |
124 "f" 'hm--html-add-full-html-frame-with-region) | |
125 (define-key hm--html-region-frame-map | |
126 [(meta h)] 'hm--html-add-head-to-region) | |
127 (define-key hm--html-region-frame-map "b" 'hm--html-add-body-to-region) | |
128 (define-key hm--html-region-frame-map | |
129 [(control t)] 'hm--html-add-title-and-header-to-region) | |
130 (define-key hm--html-region-frame-map "t" 'hm--html-add-title-to-region) | |
131 (define-key hm--html-region-frame-map "h" 'hm--html-add-header-to-region) | |
132 (define-key hm--html-region-frame-map "a" 'hm--html-add-address-to-region) | |
133 ) | |
134 | |
135 (defvar hm--html-noregion-structure-map nil | |
136 "Noregion sub keymap for inserting entities.") | |
137 | |
138 (if hm--html-noregion-structure-map | |
139 () | |
140 (setq hm--html-noregion-structure-map (make-sparse-keymap)) | |
141 (define-key hm--html-noregion-structure-map "i" 'html-add-list-or-menu-item) | |
142 (define-key hm--html-noregion-structure-map "m" 'html-add-menu) | |
143 (define-key hm--html-noregion-structure-map "u" 'html-add-list) | |
144 (define-key hm--html-noregion-structure-map "o" 'hm--html-add-numberlist) | |
145 (define-key hm--html-noregion-structure-map "d" 'hm--html-add-directory-list) | |
146 (define-key hm--html-noregion-structure-map | |
147 "\C-dl" 'html-add-description-list) | |
148 (define-key hm--html-noregion-structure-map | |
149 "\C-dt" 'hm--html-add-description-title) | |
150 (define-key hm--html-noregion-structure-map | |
151 "\C-de" 'hm--html-add-only-description-entry) | |
152 (define-key hm--html-noregion-structure-map | |
153 "\C-d\C-t" 'html-add-description-entry) | |
154 (define-key hm--html-noregion-structure-map | |
155 "\C-tt" 'hm--html-add-table) | |
156 (define-key hm--html-noregion-structure-map | |
157 "\C-t\C-t" 'hm--html-add-table-title) | |
158 (define-key hm--html-noregion-structure-map | |
159 "\C-th" 'hm--html-add-table-header) | |
160 (define-key hm--html-noregion-structure-map | |
161 "\C-tr" 'hm--html-add-first-table-row) | |
162 (define-key hm--html-noregion-structure-map | |
163 "\C-t\C-r" 'hm--html-add-additional-table-row) | |
164 (define-key hm--html-noregion-structure-map "p" 'hm--html-add-paragraph) | |
165 (define-key hm--html-noregion-structure-map | |
166 "\C-p" 'hm--html-add-paragraph-separator) | |
167 (define-key hm--html-noregion-structure-map "\C-m" 'hm--html-add-line-break) | |
168 (define-key hm--html-noregion-structure-map | |
169 "h" 'hm--html-add-horizontal-rule) | |
170 ) | |
171 | |
172 (defvar hm--html-region-structure-map nil | |
173 "Region sub keymap for inserting entities.") | |
174 | |
175 (if hm--html-region-structure-map | |
176 () | |
177 (setq hm--html-region-structure-map (make-sparse-keymap)) | |
178 (define-key hm--html-region-structure-map "m" 'hm--html-add-menu-to-region) | |
179 (define-key hm--html-region-structure-map "u" 'hm--html-add-list-to-region) | |
180 (define-key hm--html-region-structure-map | |
181 "o" 'hm--html-add-numberlist-to-region) | |
182 (define-key hm--html-region-structure-map | |
183 "d" 'hm--html-add-directory-list-to-region) | |
184 (define-key hm--html-region-structure-map | |
185 "\C-dl" 'html-add-description-list-to-region) | |
186 (define-key hm--html-region-structure-map | |
187 "\C-tt" 'hm--html-add-table-to-region) | |
188 (define-key hm--html-region-structure-map | |
189 "\C-t\C-t" 'hm--html-add-table-title-to-region) | |
190 (define-key hm--html-region-structure-map | |
191 "p" 'hm--html-add-paragraph-to-region) | |
192 ) | |
193 | |
194 (defvar hm--html-noregion-formating-paragraph-map nil | |
195 "Noregion sub keymap for inserting paragraph formating elements.") | |
196 | |
197 (if hm--html-noregion-formating-paragraph-map | |
198 () | |
199 (setq hm--html-noregion-formating-paragraph-map (make-sparse-keymap)) | |
200 (define-key hm--html-noregion-formating-paragraph-map | |
201 "o" 'html-add-plaintext) | |
202 (define-key hm--html-noregion-formating-paragraph-map | |
203 "w" 'hm--html-add-preformated) | |
204 (define-key hm--html-noregion-formating-paragraph-map | |
205 "b" 'html-add-blockquote) | |
206 (define-key hm--html-noregion-formating-paragraph-map | |
207 "l" 'html-add-listing) | |
208 (define-key hm--html-noregion-formating-paragraph-map | |
209 "a" 'hm--html-add-abstract) | |
210 ) | |
211 | |
212 (defvar hm--html-region-formating-paragraph-map nil | |
213 "Region sub keymap for inserting paragraph formating elements.") | |
214 | |
215 (if hm--html-region-formating-paragraph-map | |
216 () | |
217 (setq hm--html-region-formating-paragraph-map (make-sparse-keymap)) | |
218 (define-key hm--html-region-formating-paragraph-map | |
219 "o" 'hm--html-add-plaintext-to-region) | |
220 (define-key hm--html-region-formating-paragraph-map | |
221 "w" 'hm--html-add-preformated-to-region) | |
222 (define-key hm--html-region-formating-paragraph-map | |
223 "b" 'hm--html-add-blockquote-to-region) | |
224 (define-key hm--html-region-formating-paragraph-map | |
225 "l" 'hm--html-add-listing-to-region) | |
226 (define-key hm--html-region-formating-paragraph-map | |
227 "a" 'hm--html-add-abstract-to-region) | |
228 ) | |
229 | |
230 ;(defvar hm--html-noregion-entity-map nil | |
231 ; "Noregion sub keymap for inserting entities.") | |
232 | |
233 ;(if hm--html-noregion-entity-map | |
234 ; () | |
235 ; (setq hm--html-noregion-entity-map (make-sparse-keymap)) | |
236 ; ) | |
237 | |
238 ;(defvar hm--html-region-entity-map nil | |
239 ; "Region sub keymap for inserting entities.") | |
240 | |
241 ;(if hm--html-region-entity-map | |
242 ; () | |
243 ; (setq hm--html-region-entity-map (make-sparse-keymap)) | |
244 ; ) | |
245 | |
246 ;(defvar hm--html-noregion-logical-map nil | |
247 ; "Noregion sub keymap for inserting logical text formating elements.") | |
248 | |
249 ;(if hm--html-noregion-logical-map | |
250 ; () | |
251 ; (setq hm--html-noregion-logical-map (make-sparse-keymap)) | |
252 ; ) | |
253 | |
254 ;(defvar hm--html-region-logical-map nil | |
255 ; "Region sub keymap for inserting logical text formating elements.") | |
256 | |
257 ;(if hm--html-region-logical-map | |
258 ; () | |
259 ; (setq hm--html-region-logical-map (make-sparse-keymap)) | |
260 ; ) | |
261 | |
262 (defvar hm--html-noregion-formating-word-map nil | |
263 "Norgion sub keymap for inserting physical text formating elements.") | |
264 | |
265 (if hm--html-noregion-formating-word-map | |
266 () | |
267 (setq hm--html-noregion-formating-word-map (make-sparse-keymap)) | |
268 (define-key hm--html-noregion-formating-word-map | |
269 "b" 'hm--html-add-bold) | |
270 (define-key hm--html-noregion-formating-word-map | |
271 "i" 'hm--html-add-italic) | |
272 (define-key hm--html-noregion-formating-word-map | |
273 "u" 'hm--html-add-underline) | |
274 (define-key hm--html-noregion-formating-word-map | |
275 "t" 'html-add-fixed) | |
276 (define-key hm--html-noregion-formating-word-map | |
277 "s" 'hm--html-add-strikethru) | |
278 (define-key hm--html-noregion-formating-word-map | |
279 "\C-p" 'hm--html-add-superscript) | |
280 (define-key hm--html-noregion-formating-word-map | |
281 "\C-b" 'hm--html-add-subscript) | |
282 (define-key hm--html-noregion-formating-word-map | |
283 "e" 'html-add-emphasized) | |
284 (define-key hm--html-noregion-formating-word-map | |
285 "\C-s" 'html-add-strong) | |
286 ) | |
287 | |
288 (defvar hm--html-region-formating-word-map nil | |
289 "Region sub keymap for inserting word text formating elements.") | |
290 | |
291 (if hm--html-region-formating-word-map | |
292 () | |
293 (setq hm--html-region-formating-word-map (make-sparse-keymap)) | |
294 (define-key hm--html-region-formating-word-map | |
295 "b" 'hm--html-add-bold-to-region) | |
296 (define-key hm--html-region-formating-word-map | |
297 "i" 'hm--html-add-italic-to-region) | |
298 (define-key hm--html-region-formating-word-map | |
299 "u" 'hm--html-add-underline-to-region) | |
300 (define-key hm--html-region-formating-word-map | |
301 "t" 'hm--html-add-fixed-to-region) | |
302 (define-key hm--html-region-formating-word-map | |
303 "s" 'hm--html-add-strikethru-to-region) | |
304 (define-key hm--html-region-formating-word-map | |
305 "\C-p" 'hm--html-add-superscript-to-region) | |
306 (define-key hm--html-region-formating-word-map | |
307 "\C-b" 'hm--html-add-subscript-to-region) | |
308 (define-key hm--html-region-formating-word-map | |
309 "e" 'hm--html-add-emphasized-to-region) | |
310 (define-key hm--html-region-formating-word-map | |
311 "\C-s" 'hm--html-add-strong-to-region) | |
312 ) | |
313 | |
314 ;(defvar hm--html-noregion-header-map nil | |
315 ; "Noregion sub keymap for inserting header elements.") | |
316 | |
317 ;(if hm--html-noregion-header-map | |
318 ; () | |
319 ; (setq hm--html-noregion-header-map (make-sparse-keymap)) | |
320 ; ) | |
321 | |
322 ;(defvar hm--html-region-header-map nil | |
323 ; "Region sub keymap for inserting header elements.") | |
324 | |
325 ;(if hm--html-region-header-map | |
326 ; () | |
327 ; (setq hm--html-region-header-map (make-sparse-keymap)) | |
328 ; ) | |
329 | |
330 ;(defvar hm--html-noregion-head-map nil | |
331 ; "Noregion sub keymap for inserting head elements.") | |
332 | |
333 ;(if hm--html-noregion-head-map | |
334 ; () | |
335 ; (setq hm--html-noregion-head-map (make-sparse-keymap)) | |
336 ; ) | |
337 | |
338 ;(defvar hm--html-region-head-map nil | |
339 ; "Region sub keymap for inserting head elements.") | |
340 | |
341 ;(if hm--html-region-head-map | |
342 ; () | |
343 ; (setq hm--html-region-head-map (make-sparse-keymap)) | |
344 ; ) | |
345 | |
346 ;(defvar hm--html-noregion-list-map nil | |
347 ; "Noregion sub keymap for inserting lists.") | |
348 | |
349 ;(if hm--html-noregion-list-map | |
350 ; () | |
351 ; (setq hm--html-noregion-list-map (make-sparse-keymap)) | |
352 ; ) | |
353 | |
354 ;(defvar hm--html-region-list-map nil | |
355 ; "Region sub keymap for inserting lists.") | |
356 | |
357 ;(if hm--html-region-list-map | |
358 ; () | |
359 ; (setq hm--html-region-list-map (make-sparse-keymap)) | |
360 ; ) | |
361 | |
362 (defvar hm--html-noregion-graphics-map nil | |
363 "Noregion sub keymap for inserting graphics (images).") | |
364 | |
365 (if hm--html-noregion-graphics-map | |
366 () | |
367 (setq hm--html-noregion-graphics-map (make-sparse-keymap)) | |
368 ) | |
369 | |
370 (defvar hm--html-region-graphics-map nil | |
371 "Region sub keymap for inserting graphics (images).") | |
372 | |
373 (if hm--html-region-graphics-map | |
374 () | |
375 (setq hm--html-region-graphics-map (make-sparse-keymap)) | |
376 ) | |
377 | |
378 (defvar hm--html-noregion-text-elements-map nil | |
379 "Noregion sub keymap for inserting text elements.") | |
380 | |
381 (if hm--html-noregion-text-elements-map | |
382 () | |
383 (setq hm--html-noregion-text-elements-map (make-sparse-keymap)) | |
384 ) | |
385 | |
386 (defvar hm--html-region-text-elements-map nil | |
387 "Region sub keymap for inserting text elements.") | |
388 | |
389 (if hm--html-region-text-elements-map | |
390 () | |
391 (setq hm--html-region-text-elements-map (make-sparse-keymap)) | |
392 ) | |
393 | |
394 (defvar hm--html-noregion-forms-map nil | |
395 "Noregion sub keymap for inserting forms.") | |
396 | |
397 (if hm--html-noregion-forms-map | |
398 () | |
399 (setq hm--html-noregion-forms-map (make-sparse-keymap)) | |
400 ) | |
401 | |
402 (defvar hm--html-region-forms-map nil | |
403 "Region sub keymap for inserting forms.") | |
404 | |
405 (if hm--html-region-forms-map | |
406 () | |
407 (setq hm--html-region-forms-map (make-sparse-keymap)) | |
408 ) | |
409 | |
410 (defvar hm--html-region-sub-map-1 nil | |
411 "Region sub keymap for the html-mode.") | |
412 | |
413 (if hm--html-region-sub-map-1 | |
414 () | |
415 (setq hm--html-region-sub-map-1 (make-sparse-keymap)) | |
416 ; (define-key hm--html-region-sub-map-1 "\C-e" hm--html-region-entity-map) | |
417 ; (define-key hm--html-region-sub-map-1 "\C-l" hm--html-region-logical-map) | |
418 ; (define-key hm--html-region-sub-map-1 "\C-p" hm--html-region-physical-map) | |
419 ; (define-key hm--html-region-sub-map-1 "\C-h" hm--html-region-header-map) | |
420 (define-key hm--html-region-sub-map-1 "\C-o" hm--html-region-forms-map) | |
421 ; (define-key hm--html-region-sub-map-1 "\C-l" hm--html-region-list-map) | |
422 (define-key hm--html-region-sub-map-1 "\C-a" hm--html-region-anchor-map) | |
423 (define-key hm--html-region-sub-map-1 "\C-i" hm--html-region-graphics-map) | |
424 (define-key hm--html-region-sub-map-1 | |
425 "\C-t" hm--html-region-text-elements-map) | |
426 ; (define-key hm--html-region-sub-map-1 "\C-b" hm--html-region-head-map) | |
427 (define-key hm--html-region-sub-map-1 "\C-f" hm--html-region-frame-map) | |
428 (define-key hm--html-region-sub-map-1 "\C-s" hm--html-region-structure-map) | |
429 (define-key hm--html-region-sub-map-1 | |
430 "\C-p" hm--html-region-formating-paragraph-map) | |
431 (define-key hm--html-region-sub-map-1 | |
432 "\C-w" hm--html-region-formating-word-map) | |
433 ) | |
434 | |
435 (defvar hm--html-noregion-sub-map-1 nil | |
436 "Noregion sub keymap for the html-mode.") | |
437 | |
438 (if hm--html-noregion-sub-map-1 | |
439 () | |
440 (setq hm--html-noregion-sub-map-1 (make-sparse-keymap)) | |
441 | |
442 | |
443 ; (define-key hm--html-noregion-sub-map-1 "\C-e" hm--html-noregion-entity-map) | |
444 ; (define-key hm--html-noregion-sub-map-1 | |
445 ; "\C-l" hm--html-noregion-logical-map) | |
446 ; (define-key hm--html-noregion-sub-map-1 | |
447 ; "\C-p" hm--html-noregion-physical-map) | |
448 ; (define-key hm--html-noregion-sub-map-1 | |
449 ; [(control h)] hm--html-noregion-header-map) | |
450 (define-key hm--html-noregion-sub-map-1 "\C-o" hm--html-noregion-forms-map) | |
451 ; (define-key hm--html-noregion-sub-map-1 "\C-l" hm--html-noregion-list-map) | |
452 (define-key hm--html-noregion-sub-map-1 "\C-a" hm--html-noregion-anchor-map) | |
453 (define-key hm--html-noregion-sub-map-1 | |
454 [(control i)] hm--html-noregion-graphics-map) | |
455 (define-key hm--html-noregion-sub-map-1 | |
456 "\C-t" hm--html-noregion-text-elements-map) | |
457 ; (define-key hm--html-noregion-sub-map-1 "\C-b" hm--html-noregion-head-map) | |
458 (define-key hm--html-noregion-sub-map-1 "\C-f" hm--html-noregion-frame-map) | |
459 (define-key hm--html-noregion-sub-map-1 | |
460 "\C-s" hm--html-noregion-structure-map) | |
461 (define-key hm--html-noregion-sub-map-1 | |
462 "\C-p" hm--html-noregion-formating-paragraph-map) | |
463 (define-key hm--html-noregion-sub-map-1 | |
464 "\C-w" hm--html-noregion-formating-word-map) | |
465 ) | |
466 | |
467 (defvar hm--html-region-sub-map nil | |
468 "Region sub keymap for the html-mode.") | |
469 | |
470 (if hm--html-region-sub-map | |
471 () | |
472 (setq hm--html-region-sub-map (make-sparse-keymap)) | |
473 ; (define-key hm--html-region-sub-map "\C-n" hm--html-noregion-sub-map-1) | |
474 ; (define-key hm--html-region-sub-map "\C-r" hm--html-region-sub-map-1) | |
475 (define-key hm--html-region-sub-map "\M-n" hm--html-noregion-sub-map-1) | |
476 (define-key hm--html-region-sub-map "\M-r" hm--html-region-sub-map-1) | |
477 | |
478 (if (adapt-emacs19p) | |
479 (map-keymap '(lambda (key-description-list binding) | |
480 (define-key hm--html-region-sub-map | |
481 (single-key-description key-description-list) binding)) | |
482 hm--html-region-sub-map-1) | |
483 (map-keymap '(lambda (key-description-list binding) | |
484 (define-key hm--html-region-sub-map | |
485 key-description-list binding)) | |
486 hm--html-region-sub-map-1) | |
487 ) | |
488 ) | |
489 | |
490 (defvar hm--html-noregion-sub-map nil | |
491 "Noregion keymap for the html-mode.") | |
492 | |
493 (if hm--html-noregion-sub-map | |
494 () | |
495 (setq hm--html-noregion-sub-map (make-sparse-keymap)) | |
496 ; (define-key hm--html-noregion-sub-map "\C-n" hm--html-noregion-sub-map-1) | |
497 ; (define-key hm--html-noregion-sub-map "\C-r" hm--html-region-sub-map-1) | |
498 (define-key hm--html-noregion-sub-map "\M-n" hm--html-noregion-sub-map-1) | |
499 (define-key hm--html-noregion-sub-map "\M-r" hm--html-region-sub-map-1) | |
500 | |
501 (if (adapt-emacs19p) | |
502 (map-keymap '(lambda (key-description-list binding) | |
503 (define-key hm--html-region-sub-map | |
504 (single-key-description key-description-list) binding)) | |
505 hm--html-region-sub-map-1) | |
506 (map-keymap '(lambda (key-description-list binding) | |
507 (define-key hm--html-noregion-sub-map | |
508 key-description-list binding)) | |
509 hm--html-noregion-sub-map-1) | |
510 ) | |
511 ) | |
512 | |
513 (defvar hm--html-mode-map nil | |
514 "Normal and noregion keymap for the html-mode.") | |
515 | |
516 (if hm--html-mode-map | |
517 () | |
518 (setq hm--html-mode-map (make-sparse-keymap)) | |
519 (define-key hm--html-mode-map "\C-c" hm--html-noregion-sub-map) | |
520 (if (adapt-xemacsp) | |
521 (define-key hm--html-mode-map '(button3) 'hm--popup-html-menu) | |
522 (define-key hm--html-mode-map [mouse-3] 'hm--popup-html-menu)) | |
523 (if hm--html-bind-latin-1-char-entities | |
524 (progn | |
525 (define-key hm--html-mode-map [adiaeresis] 'hm--html_ae) | |
526 (define-key hm--html-mode-map [odiaeresis] 'hm--html_oe) | |
527 (define-key hm--html-mode-map [udiaeresis] 'hm--html_ue) | |
528 (define-key hm--html-mode-map [aring] 'hm--html_aa) | |
529 (define-key hm--html-mode-map [Adiaeresis] 'hm--html_Ae) | |
530 (define-key hm--html-mode-map [Odiaeresis] 'hm--html_Oe) | |
531 (define-key hm--html-mode-map [Udiaeresis] 'hm--html_Ue) | |
532 (define-key hm--html-mode-map [Aring] 'hm--html_Aa) | |
533 (define-key hm--html-mode-map [ediaeresis] 'hm--html_ediaeresis) | |
534 (define-key hm--html-mode-map [Ediaeresis] 'hm--html_Ediaeresis) | |
535 (define-key hm--html-mode-map [idiaeresis] 'hm--html_idiaeresis) | |
536 (define-key hm--html-mode-map [Idiaeresis] 'hm--html_Idiaeresis) | |
537 (define-key hm--html-mode-map [ssharp] 'hm--html_sz) | |
538 (define-key hm--html-mode-map [aacute] 'hm--html_aacute) | |
539 (define-key hm--html-mode-map [eacute] 'hm--html_eacute) | |
540 (define-key hm--html-mode-map [iacute] 'hm--html_iacute) | |
541 (define-key hm--html-mode-map [oacute] 'hm--html_oacute) | |
542 (define-key hm--html-mode-map [uacute] 'hm--html_uacute) | |
543 (define-key hm--html-mode-map [Aacute] 'hm--html_Aacute) | |
544 (define-key hm--html-mode-map [Eacute] 'hm--html_Eacute) | |
545 (define-key hm--html-mode-map [Iacute] 'hm--html_Iacute) | |
546 (define-key hm--html-mode-map [Oacute] 'hm--html_Oacute) | |
547 (define-key hm--html-mode-map [Uacute] 'hm--html_Uacute) | |
548 (define-key hm--html-mode-map [agrave] 'hm--html_agrave) | |
549 (define-key hm--html-mode-map [egrave] 'hm--html_egrave) | |
550 (define-key hm--html-mode-map [igrave] 'hm--html_igrave) | |
551 (define-key hm--html-mode-map [ograve] 'hm--html_ograve) | |
552 (define-key hm--html-mode-map [ugrave] 'hm--html_ugrave) | |
553 (define-key hm--html-mode-map [Agrave] 'hm--html_Agrave) | |
554 (define-key hm--html-mode-map [Egrave] 'hm--html_Egrave) | |
555 (define-key hm--html-mode-map [Igrave] 'hm--html_Igrave) | |
556 (define-key hm--html-mode-map [Ograve] 'hm--html_Ograve) | |
557 (define-key hm--html-mode-map [Ugrave] 'hm--html_Ugrave) | |
558 (define-key hm--html-mode-map [ccedilla] 'hm--html_ccedilla) | |
559 (define-key hm--html-mode-map [Ccedilla] 'hm--html_Ccedilla) | |
560 (define-key hm--html-mode-map [acircumflex] 'hm--html_acircumflex) | |
561 (define-key hm--html-mode-map [ecircumflex] 'hm--html_ecircumflex) | |
562 (define-key hm--html-mode-map [icircumflex] 'hm--html_icircumflex) | |
563 (define-key hm--html-mode-map [ocircumflex] 'hm--html_ocircumflex) | |
564 (define-key hm--html-mode-map [ucircumflex] 'hm--html_ucircumflex) | |
565 (define-key hm--html-mode-map [Acircumflex] 'hm--html_Acircumflex) | |
566 (define-key hm--html-mode-map [Ecircumflex] 'hm--html_Ecircumflex) | |
567 (define-key hm--html-mode-map [Icircumflex] 'hm--html_Icircumflex) | |
568 (define-key hm--html-mode-map [Ocircumflex] 'hm--html_Ocircumflex) | |
569 (define-key hm--html-mode-map [Ucircumflex] 'hm--html_Ucircumflex) | |
570 (define-key hm--html-mode-map [atilde] 'hm--html_atilde) | |
571 (define-key hm--html-mode-map [otilde] 'hm--html_otilde) | |
572 (define-key hm--html-mode-map [ntilde] 'hm--html_ntilde) | |
573 (define-key hm--html-mode-map [Atilde] 'hm--html_Atilde) | |
574 (define-key hm--html-mode-map [Otilde] 'hm--html_Otilde) | |
575 (define-key hm--html-mode-map [Ntilde] 'hm--html_Ntilde) | |
576 (define-key hm--html-mode-map [eth] 'hm--html_eth) | |
577 (define-key hm--html-mode-map [ETH] 'hm--html_Eth) | |
578 (define-key hm--html-mode-map [thorn] 'hm--html_thorn) | |
579 (define-key hm--html-mode-map [THORN] 'hm--html_Thorn) | |
580 )) | |
581 (define-key hm--html-mode-map "<" 'hm--html-smart-less-than) | |
582 (define-key hm--html-mode-map ">" 'hm--html-smart-greater-than) | |
583 (define-key hm--html-mode-map "&" 'html-ampersand) | |
584 ) | |
585 | |
586 (defvar hm--html-region-mode-map nil | |
587 "Region keymap for the html-mode.") | |
588 | |
589 (if hm--html-region-mode-map | |
590 () | |
591 (setq hm--html-region-mode-map (make-sparse-keymap)) | |
592 (define-key hm--html-region-mode-map "\C-c" hm--html-region-sub-map) | |
593 (if (adapt-xemacsp) | |
594 (define-key hm--html-region-mode-map | |
595 '(button3) 'hm--popup-html-menu-region) | |
596 (define-key hm--html-region-mode-map | |
597 [mouse-3] 'hm--popup-html-menu-region)) | |
598 ;; It maybe a better idea to set the following to undefine in this list... | |
599 (if hm--html-bind-latin-1-char-entities | |
600 (progn | |
601 (define-key hm--html-region-mode-map [adiaeresis] 'hm--html_ae) | |
602 (define-key hm--html-region-mode-map [odiaeresis] 'hm--html_oe) | |
603 (define-key hm--html-region-mode-map [udiaeresis] 'hm--html_ue) | |
604 (define-key hm--html-region-mode-map [aring] 'hm--html_aa) | |
605 (define-key hm--html-region-mode-map [Adiaeresis] 'hm--html_Ae) | |
606 (define-key hm--html-region-mode-map [Odiaeresis] 'hm--html_Oe) | |
607 (define-key hm--html-region-mode-map [Udiaeresis] 'hm--html_Ue) | |
608 (define-key hm--html-region-mode-map [Aring] 'hm--html_Aa) | |
609 (define-key hm--html-region-mode-map | |
610 [ediaeresis] 'hm--html_ediaeresis) | |
611 (define-key hm--html-region-mode-map | |
612 [Ediaeresis] 'hm--html_Ediaeresis) | |
613 (define-key hm--html-region-mode-map | |
614 [idiaeresis] 'hm--html_idiaeresis) | |
615 (define-key hm--html-region-mode-map | |
616 [Idiaeresis] 'hm--html_Idiaeresis) | |
617 (define-key hm--html-region-mode-map [ssharp] 'hm--html_sz) | |
618 (define-key hm--html-region-mode-map [aacute] 'hm--html_aacute) | |
619 (define-key hm--html-region-mode-map [eacute] 'hm--html_eacute) | |
620 (define-key hm--html-region-mode-map [iacute] 'hm--html_iacute) | |
621 (define-key hm--html-region-mode-map [oacute] 'hm--html_oacute) | |
622 (define-key hm--html-region-mode-map [uacute] 'hm--html_uacute) | |
623 (define-key hm--html-region-mode-map [Aacute] 'hm--html_Aacute) | |
624 (define-key hm--html-region-mode-map [Eacute] 'hm--html_Eacute) | |
625 (define-key hm--html-region-mode-map [Iacute] 'hm--html_Iacute) | |
626 (define-key hm--html-region-mode-map [Oacute] 'hm--html_Oacute) | |
627 (define-key hm--html-region-mode-map [Uacute] 'hm--html_Uacute) | |
628 (define-key hm--html-region-mode-map [agrave] 'hm--html_agrave) | |
629 (define-key hm--html-region-mode-map [egrave] 'hm--html_egrave) | |
630 (define-key hm--html-region-mode-map [igrave] 'hm--html_igrave) | |
631 (define-key hm--html-region-mode-map [ograve] 'hm--html_ograve) | |
632 (define-key hm--html-region-mode-map [ugrave] 'hm--html_ugrave) | |
633 (define-key hm--html-region-mode-map [Agrave] 'hm--html_Agrave) | |
634 (define-key hm--html-region-mode-map [Egrave] 'hm--html_Egrave) | |
635 (define-key hm--html-region-mode-map [Igrave] 'hm--html_Igrave) | |
636 (define-key hm--html-region-mode-map [Ograve] 'hm--html_Ograve) | |
637 (define-key hm--html-region-mode-map [Ugrave] 'hm--html_Ugrave) | |
638 (define-key hm--html-region-mode-map [ccedilla] 'hm--html_ccedilla) | |
639 (define-key hm--html-region-mode-map [Ccedilla] 'hm--html_Ccedilla) | |
640 (define-key hm--html-region-mode-map | |
641 [acircumflex] 'hm--html_acircumflex) | |
642 (define-key hm--html-region-mode-map | |
643 [ecircumflex] 'hm--html_ecircumflex) | |
644 (define-key hm--html-region-mode-map | |
645 [icircumflex] 'hm--html_icircumflex) | |
646 (define-key hm--html-region-mode-map | |
647 [ocircumflex] 'hm--html_ocircumflex) | |
648 (define-key hm--html-region-mode-map | |
649 [ucircumflex] 'hm--html_ucircumflex) | |
650 (define-key hm--html-region-mode-map | |
651 [Acircumflex] 'hm--html_Acircumflex) | |
652 (define-key hm--html-region-mode-map | |
653 [Ecircumflex] 'hm--html_Ecircumflex) | |
654 (define-key hm--html-region-mode-map | |
655 [Icircumflex] 'hm--html_Icircumflex) | |
656 (define-key hm--html-region-mode-map | |
657 [Ocircumflex] 'hm--html_Ocircumflex) | |
658 (define-key hm--html-region-mode-map | |
659 [Ucircumflex] 'hm--html_Ucircumflex) | |
660 (define-key hm--html-region-mode-map [atilde] 'hm--html_atilde) | |
661 (define-key hm--html-region-mode-map [otilde] 'hm--html_otilde) | |
662 (define-key hm--html-region-mode-map [ntilde] 'hm--html_ntilde) | |
663 (define-key hm--html-region-mode-map [Atilde] 'hm--html_Atilde) | |
664 (define-key hm--html-region-mode-map [Otilde] 'hm--html_Otilde) | |
665 (define-key hm--html-region-mode-map [Ntilde] 'hm--html_Ntilde) | |
666 (define-key hm--html-region-mode-map [eth] 'hm--html_eth) | |
667 (define-key hm--html-region-mode-map [ETH] 'hm--html_Eth) | |
668 (define-key hm--html-region-mode-map [thorn] 'hm--html_thorn) | |
669 (define-key hm--html-region-mode-map [THORN] 'hm--html_Thorn) | |
670 )) | |
671 (define-key hm--html-region-mode-map "<" 'html-less-than) | |
672 (define-key hm--html-region-mode-map ">" 'html-greater-than) | |
673 (define-key hm--html-region-mode-map "&" 'html-ampersand) | |
674 ) | |
675 | |
676 | |
677 ;;; ----- | |
678 | |
679 ;(use-local-map hm--html-mode-map) | |
680 | |
681 (or (assq 'hm--html-region-mode minor-mode-alist) | |
682 (setq minor-mode-alist | |
683 (purecopy | |
684 (append minor-mode-alist | |
685 '((hm--html-region-mode " Region")))))) | |
686 | |
687 | |
688 | |
689 (defun html-region-mode (on) | |
690 "Turns the minor mode html-region-mode on or off. | |
691 The function turns the html-region-mode on, if ON is t and off otherwise." | |
692 (if (string= mode-name "HTML") | |
693 (if on | |
694 ;; html-region-mode on | |
695 (progn | |
696 (setq hm--html-region-mode t) | |
697 (use-local-map hm--html-region-mode-map)) | |
698 ;; html-region-mode off | |
699 (setq hm--html-region-mode nil) | |
700 (use-local-map hm--html-mode-map)))) | |
701 |