/[cmucl]/src/hemlock/bindings.lisp
ViewVC logotype

Contents of /src/hemlock/bindings.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2.1.16 - (show annotations) (vendor branch)
Thu Nov 14 20:46:33 1991 UTC (22 years, 5 months ago) by chiles
Changes since 1.2.1.15: +6 -6 lines
The binding #k"r" has changed to "Netnews Reply to Sender in Other Window" in
"News-Headers" and "News-Message modes.

The binding #k"R" has changed to "Netnews Reply to Group in Other Window" in
"News-Headers" and "News-Message" modes.
1 ;;; -*- Log: hemlock.log; Package: Hemlock -*-
2 ;;;
3 ;;; **********************************************************************
4 ;;; This code was written as part of the CMU Common Lisp project at
5 ;;; Carnegie Mellon University, and has been placed in the public domain.
6 ;;; If you want to use this code or any part of CMU Common Lisp, please contact
7 ;;; Scott Fahlman or slisp-group@cs.cmu.edu.
8 ;;;
9 (ext:file-comment
10 "$Header: /tiger/var/lib/cvsroots/cmucl/src/hemlock/bindings.lisp,v 1.2.1.16 1991/11/14 20:46:33 chiles Exp $")
11 ;;;
12 ;;; **********************************************************************
13 ;;;
14 ;;; Some bindings:
15 ;;;
16
17 (in-package "HEMLOCK")
18
19
20
21 ;;;; Default key translations:
22
23 ;;; This page defines prefix characters that set specified modifier bits on
24 ;;; the next character typed.
25 ;;;
26 (setf (key-translation #k"escape") '(:bits :meta))
27 (setf (key-translation #k"control-z") '(:bits :control :meta))
28 (setf (key-translation #k"control-Z") '(:bits :control :meta))
29 (setf (key-translation #k"control-^") '(:bits :control))
30 (setf (key-translation #k"control-c") '(:bits :hyper))
31 (setf (key-translation #k"control-C") '(:bits :hyper))
32
33
34
35 ;;;; Most every binding.
36
37 ;;; Self insert letters:
38 ;;;
39 (do-alpha-key-events (key-event :both)
40 (bind-key "Self Insert" key-event))
41
42 (bind-key "Beginning of Line" #k"control-a")
43 (bind-key "Delete Next Character" #k"control-d")
44 (bind-key "End of Line" #k"control-e")
45 (bind-key "Forward Character" #k"control-f")
46 (bind-key "Forward Character" #k"rightarrow")
47 (bind-key "Backward Character" #k"control-b")
48 (bind-key "Backward Character" #k"leftarrow")
49 (bind-key "Kill Line" #k"control-k")
50 (bind-key "Refresh Screen" #k"control-l")
51 (bind-key "Next Line" #k"control-n")
52 (bind-key "Next Line" #k"downarrow")
53 (bind-key "Previous Line" #k"control-p")
54 (bind-key "Previous Line" #k"uparrow")
55 (bind-key "Query Replace" #k"meta-%")
56 (bind-key "Reverse Incremental Search" #k"control-r")
57 (bind-key "Incremental Search" #k"control-s")
58 (bind-key "Forward Search" #k"meta-s")
59 (bind-key "Reverse Search" #k"meta-r")
60 (bind-key "Transpose Characters" #k"control-t")
61 (bind-key "Universal Argument" #k"control-u")
62 (bind-key "Scroll Window Down" #k"control-v")
63 (bind-key "Scroll Window Up" #k"meta-v")
64 (bind-key "Scroll Next Window Down" #k"control-meta-v")
65 (bind-key "Scroll Next Window Up" #k"control-meta-V")
66
67 (bind-key "Help" #k"home")
68 (bind-key "Help" #k"control-_")
69 (bind-key "Describe Key" #k"meta-?")
70
71
72 (bind-key "Here to Top of Window" #k"leftdown")
73 (bind-key "Do Nothing" #k"leftup")
74 (bind-key "Top Line to Here" #k"rightdown")
75 (bind-key "Do Nothing" #k"rightup")
76 (bind-key "Point to Here" #k"middledown")
77 (bind-key "Point to Here" #k"super-leftdown")
78 (bind-key "Generic Pointer Up" #k"middleup")
79 (bind-key "Generic Pointer Up" #k"super-leftup")
80 (bind-key "Do Nothing" #k"super-rightup")
81 (bind-key "Insert Kill Buffer" #k"super-rightdown")
82
83
84 (bind-key "Insert File" #k"control-x control-r")
85 (bind-key "Save File" #k"control-x control-s")
86 (bind-key "Visit File" #k"control-x control-v")
87 (bind-key "Write File" #k"control-x control-w")
88 (bind-key "Find File" #k"control-x control-f")
89 (bind-key "Backup File" #k"control-x meta-b")
90 (bind-key "Save All Files" #k"control-x control-m")
91 (bind-key "Save All Files" #k"control-x return")
92 (bind-key "Save All Files and Exit" #k"control-x meta-z")
93
94 (bind-key "List Buffers" #k"control-x control-b")
95 (bind-key "Buffer Not Modified" #k"meta-~")
96 (bind-key "Check Buffer Modified" #k"control-x ~")
97 (bind-key "Select Buffer" #k"control-x b")
98 (bind-key "Select Previous Buffer" #k"control-meta-l")
99 (bind-key "Circulate Buffers" #k"control-meta-L")
100 (bind-key "Create Buffer" #k"control-x meta-b")
101 (bind-key "Kill Buffer" #k"control-x k")
102 (bind-key "Select Random Typeout Buffer" #k"hyper-t")
103
104 (bind-key "Next Window" #k"control-x n")
105 (bind-key "Next Window" #k"control-x o")
106 (bind-key "Previous Window" #k"control-x p")
107 (bind-key "Split Window" #k"control-x 2")
108 (bind-key "New Window" #k"control-x control-n")
109 (bind-key "Delete Window" #k"control-x d")
110 (bind-key "Delete Next Window" #k"control-x 1")
111 (bind-key "Line to Top of Window" #k"meta-!")
112 (bind-key "Line to Center of Window" #k"meta-#")
113 (bind-key "Top of Window" #k"meta-,")
114 (bind-key "Bottom of Window" #k"meta-.")
115
116 (bind-key "Exit Hemlock" #k"control-x control-z")
117 (bind-key "Exit Recursive Edit" #k"control-meta-z")
118 (bind-key "Abort Recursive Edit" #k"control-]")
119
120 (bind-key "Delete Previous Character" #k"delete")
121 (bind-key "Delete Previous Character" #k"backspace")
122 (bind-key "Kill Next Word" #k"meta-d")
123 (bind-key "Kill Previous Word" #k"meta-delete")
124 (bind-key "Kill Previous Word" #k"meta-backspace")
125 (bind-key "Exchange Point and Mark" #k"control-x control-x")
126 (bind-key "Mark Whole Buffer" #k"control-x h")
127 (bind-key "Set/Pop Mark" #k"control-@")
128 (bind-key "Set/Pop Mark" #k"control-space")
129 (bind-key "Pop and Goto Mark" #k"meta-space")
130 (bind-key "Pop and Goto Mark" #k"meta-@")
131 (bind-key "Pop Mark" #k"control-meta-space") ;#k"control-meta-@" = "Mark Form".
132 (bind-key "Kill Region" #k"control-w")
133 (bind-key "Save Region" #k"meta-w")
134 (bind-key "Un-Kill" #k"control-y")
135 (bind-key "Rotate Kill Ring" #k"meta-y")
136
137 (bind-key "Forward Word" #k"meta-f")
138 (bind-key "Backward Word" #k"meta-b")
139
140 (bind-key "Forward Paragraph" #k"meta-]")
141 (bind-key "Forward Sentence" #k"meta-e")
142 (bind-key "Backward Paragraph" #k"meta-[")
143 (bind-key "Backward Sentence" #k"meta-a")
144
145 (bind-key "Mark Paragraph" #k"meta-h")
146
147 (bind-key "Forward Kill Sentence" #k"meta-k")
148 (bind-key "Backward Kill Sentence" #k"control-x delete")
149 (bind-key "Backward Kill Sentence" #k"control-x backspace")
150
151 (bind-key "Beginning of Buffer" #k"meta-\<")
152 (bind-key "End of Buffer" #k"meta-\>")
153 (bind-key "Mark to Beginning of Buffer" #k"control-\<")
154 (bind-key "Mark to End of Buffer" #k"control-\>")
155
156 (bind-key "Extended Command" #k"meta-x")
157
158 (bind-key "Uppercase Word" #k"meta-u")
159 (bind-key "Lowercase Word" #k"meta-l")
160 (bind-key "Capitalize Word" #k"meta-c")
161
162 (bind-key "Previous Page" #k"control-x ["))
163 (bind-key "Next Page" #k"control-x ]"))
164 (bind-key "Mark Page" #k"control-x control-p")
165 (bind-key "Count Lines Page" #k"control-x l")
166
167
168
169 ;;;; Argument Digit and Negative Argument.
170
171 (bind-key "Negative Argument" #k"meta-\-")
172 (bind-key "Argument Digit" #k"meta-0")
173 (bind-key "Argument Digit" #k"meta-1")
174 (bind-key "Argument Digit" #k"meta-2")
175 (bind-key "Argument Digit" #k"meta-3")
176 (bind-key "Argument Digit" #k"meta-4")
177 (bind-key "Argument Digit" #k"meta-5")
178 (bind-key "Argument Digit" #k"meta-6")
179 (bind-key "Argument Digit" #k"meta-7")
180 (bind-key "Argument Digit" #k"meta-8")
181 (bind-key "Argument Digit" #k"meta-9")
182 (bind-key "Negative Argument" #k"control-\-")
183 (bind-key "Argument Digit" #k"control-0")
184 (bind-key "Argument Digit" #k"control-1")
185 (bind-key "Argument Digit" #k"control-2")
186 (bind-key "Argument Digit" #k"control-3")
187 (bind-key "Argument Digit" #k"control-4")
188 (bind-key "Argument Digit" #k"control-5")
189 (bind-key "Argument Digit" #k"control-6")
190 (bind-key "Argument Digit" #k"control-7")
191 (bind-key "Argument Digit" #k"control-8")
192 (bind-key "Argument Digit" #k"control-9")
193 (bind-key "Negative Argument" #k"control-meta-\-")
194 (bind-key "Argument Digit" #k"control-meta-0")
195 (bind-key "Argument Digit" #k"control-meta-1")
196 (bind-key "Argument Digit" #k"control-meta-2")
197 (bind-key "Argument Digit" #k"control-meta-3")
198 (bind-key "Argument Digit" #k"control-meta-4")
199 (bind-key "Argument Digit" #k"control-meta-5")
200 (bind-key "Argument Digit" #k"control-meta-6")
201 (bind-key "Argument Digit" #k"control-meta-7")
202 (bind-key "Argument Digit" #k"control-meta-8")
203 (bind-key "Argument Digit" #k"control-meta-9")
204
205
206 ;;;; Self Insert and Quoted Insert.
207
208 (bind-key "Quoted Insert" #k"control-q")
209
210 (bind-key "Self Insert" #k"space")
211 (bind-key "Self Insert" #k"!")
212 (bind-key "Self Insert" #k"@")
213 (bind-key "Self Insert" #k"#")
214 (bind-key "Self Insert" #k"$")
215 (bind-key "Self Insert" #k"%")
216 (bind-key "Self Insert" #k"^")
217 (bind-key "Self Insert" #k"&")
218 (bind-key "Self Insert" #k"*")
219 (bind-key "Self Insert" #k"(")
220 (bind-key "Self Insert" #k")")
221 (bind-key "Self Insert" #k"_")
222 (bind-key "Self Insert" #k"+")
223 (bind-key "Self Insert" #k"~")
224 (bind-key "Self Insert" #k"1")
225 (bind-key "Self Insert" #k"2")
226 (bind-key "Self Insert" #k"3")
227 (bind-key "Self Insert" #k"4")
228 (bind-key "Self Insert" #k"5")
229 (bind-key "Self Insert" #k"6")
230 (bind-key "Self Insert" #k"7")
231 (bind-key "Self Insert" #k"8")
232 (bind-key "Self Insert" #k"9")
233 (bind-key "Self Insert" #k"0")
234 (bind-key "Self Insert" #k"[")
235 (bind-key "Self Insert" #k"]")
236 (bind-key "Self Insert" #k"\\")
237 (bind-key "Self Insert" #k"|")
238 (bind-key "Self Insert" #k":")
239 (bind-key "Self Insert" #k";")
240 (bind-key "Self Insert" #k"\"")
241 (bind-key "Self Insert" #k"'")
242 (bind-key "Self Insert" #k"\-")
243 (bind-key "Self Insert" #k"=")
244 (bind-key "Self Insert" #k"`")
245 (bind-key "Self Insert" #k"\<")
246 (bind-key "Self Insert" #k"\>")
247 (bind-key "Self Insert" #k",")
248 (bind-key "Self Insert" #k".")
249 (bind-key "Self Insert" #k"?")
250 (bind-key "Self Insert" #k"/")
251 (bind-key "Self Insert" #k"{")
252 (bind-key "Self Insert" #k"}")
253
254
255
256 ;;;; Echo Area.
257
258 ;;; Basic echo-area commands.
259 ;;;
260 (bind-key "Help on Parse" #k"home" :mode "Echo Area")
261 (bind-key "Help on Parse" #k"control-_" :mode "Echo Area")
262
263 (bind-key "Complete Keyword" #k"escape" :mode "Echo Area")
264 (bind-key "Complete Field" #k"space" :mode "Echo Area")
265 (bind-key "Confirm Parse" #k"return" :mode "Echo Area")
266
267 ;;; Rebind some standard commands to behave better.
268 ;;;
269 (bind-key "Kill Parse" #k"control-u" :mode "Echo Area")
270 (bind-key "Insert Parse Default" #k"control-i" :mode "Echo Area")
271 (bind-key "Insert Parse Default" #k"tab" :mode "Echo Area")
272 (bind-key "Echo Area Delete Previous Character" #k"delete" :mode "Echo Area")
273 (bind-key "Echo Area Delete Previous Character" #k"backspace" :mode "Echo Area")
274 (bind-key "Echo Area Kill Previous Word" #k"meta-h" :mode "Echo Area")
275 (bind-key "Echo Area Kill Previous Word" #k"meta-delete" :mode "Echo Area")
276 (bind-key "Echo Area Kill Previous Word" #k"meta-backspace" :mode "Echo Area")
277 (bind-key "Echo Area Kill Previous Word" #k"control-w" :mode "Echo Area")
278 (bind-key "Beginning of Parse" #k"control-a" :mode "Echo Area")
279 (bind-key "Beginning of Parse" #k"meta-\<" :mode "Echo Area")
280 (bind-key "Echo Area Backward Character" #k"control-b" :mode "Echo Area")
281 (bind-key "Echo Area Backward Word" #k"meta-b" :mode "Echo Area")
282 (bind-key "Next Parse" #k"control-n" :mode "Echo Area")
283 (bind-key "Previous Parse" #k"control-p" :mode "Echo Area")
284
285 ;;; Remove some dangerous standard bindings.
286 ;;;
287 (bind-key "Illegal" #k"control-x" :mode "Echo Area")
288 (bind-key "Illegal" #k"control-meta-c" :mode "Echo Area")
289 (bind-key "Illegal" #k"control-meta-s" :mode "Echo Area")
290 (bind-key "Illegal" #k"control-meta-l" :mode "Echo Area")
291 (bind-key "Illegal" #k"meta-x" :mode "Echo Area")
292 (bind-key "Illegal" #k"control-s" :mode "Echo Area")
293 (bind-key "Illegal" #k"control-r" :mode "Echo Area")
294 (bind-key "Illegal" #k"hyper-t" :mode "Echo Area")
295 (bind-key "Illegal" #k"middledown" :mode "Echo Area")
296 (bind-key "Do Nothing" #k"middleup" :mode "Echo Area")
297 (bind-key "Illegal" #k"super-leftdown" :mode "Echo Area")
298 (bind-key "Do Nothing" #k"super-leftup" :mode "Echo Area")
299 (bind-key "Illegal" #k"super-rightdown" :mode "Echo Area")
300 (bind-key "Do Nothing" #k"super-rightup" :mode "Echo Area")
301
302
303
304 ;;;; Eval and Editor Modes.
305
306 (bind-key "Confirm Eval Input" #k"return" :mode "Eval")
307 (bind-key "Previous Interactive Input" #k"meta-p" :mode "Eval")
308 (bind-key "Search Previous Interactive Input" #k"meta-P" :mode "Eval")
309 (bind-key "Next Interactive Input" #k"meta-n" :mode "Eval")
310 (bind-key "Kill Interactive Input" #k"meta-i" :mode "Eval")
311 (bind-key "Abort Eval Input" #k"control-meta-i" :mode "Eval")
312 (bind-key "Interactive Beginning of Line" #k"control-a" :mode "Eval")
313 (bind-key "Reenter Interactive Input" #k"control-return" :mode "Eval")
314
315 (bind-key "Editor Evaluate Expression" #k"control-meta-escape")
316 (bind-key "Editor Evaluate Expression" #k"meta-escape" :mode "Editor")
317 (bind-key "Editor Evaluate Defun" #k"control-x control-e" :mode "Editor")
318 (bind-key "Editor Compile Defun" #k"control-x control-c" :mode "Editor")
319 (bind-key "Editor Compile Defun" #k"control-x control-C" :mode "Editor")
320 (bind-key "Editor Macroexpand Expression" #k"control-m" :mode "Editor")
321 (bind-key "Editor Describe Function Call" #k"control-meta-A" :mode "Editor")
322 (bind-key "Editor Describe Symbol" #k"control-meta-S" :mode "Editor")
323
324
325
326 ;;;; Typescript.
327
328 (bind-key "Confirm Typescript Input" #k"return" :mode "Typescript")
329 (bind-key "Interactive Beginning of Line" #k"control-a" :mode "Typescript")
330 (bind-key "Kill Interactive Input" #k"meta-i" :mode "Typescript")
331 (bind-key "Previous Interactive Input" #k"meta-p" :mode "Typescript")
332 (bind-key "Search Previous Interactive Input" #k"meta-P" :mode "Typescript")
333 (bind-key "Next Interactive Input" #k"meta-n" :mode "Typescript")
334 (bind-key "Reenter Interactive Input" #k"control-return" :mode "Typescript")
335 (bind-key "Typescript Slave Break" #k"hyper-b" :mode "Typescript")
336 (bind-key "Typescript Slave to Top Level" #k"hyper-g" :mode "Typescript")
337 (bind-key "Typescript Slave Status" #k"hyper-s" :mode "Typescript")
338 (bind-key "Select Slave" #k"control-meta-\c")
339 (bind-key "Select Background" #k"control-meta-C")
340
341 (bind-key "Abort Operations" #k"hyper-a")
342 (bind-key "List Operations" #k"hyper-l")
343
344 (bind-key "Next Compiler Error" #k"hyper-n")
345 (bind-key "Previous Compiler Error" #k"hyper-p")
346
347
348
349 ;;;; Lisp (some).
350
351 (bind-key "Indent Form" #k"control-meta-q")
352 (bind-key "Fill Lisp Comment Paragraph" #k"meta-q" :mode "Lisp")
353 (bind-key "Defindent" #k"control-meta-#")
354 (bind-key "Beginning of Defun" #k"control-meta-[")
355 (bind-key "End of Defun" #k"control-meta-]")
356 (bind-key "Beginning of Defun" #k"control-meta-a")
357 (bind-key "End of Defun" #k"control-meta-e")
358 (bind-key "Forward Form" #k"control-meta-f")
359 (bind-key "Backward Form" #k"control-meta-b")
360 (bind-key "Forward List" #k"control-meta-n")
361 (bind-key "Backward List" #k"control-meta-p")
362 (bind-key "Transpose Forms" #k"control-meta-t")
363 (bind-key "Forward Kill Form" #k"control-meta-k")
364 (bind-key "Backward Kill Form" #k"control-meta-backspace")
365 (bind-key "Backward Kill Form" #k"control-meta-delete")
366 (bind-key "Mark Form" #k"control-meta-@")
367 (bind-key "Mark Defun" #k"control-meta-h")
368 (bind-key "Insert ()" #k"meta-(")
369 (bind-key "Move over )" #k"meta-)")
370 (bind-key "Backward Up List" #k"control-meta-(")
371 (bind-key "Backward Up List" #k"control-meta-u")
372 (bind-key "Forward Up List" #k"control-meta-)")
373 (bind-key "Down List" #k"control-meta-d")
374 (bind-key "Extract List" #k"control-meta-x")
375 (bind-key "Lisp Insert )" #k")" :mode "Lisp")
376 (bind-key "Delete Previous Character Expanding Tabs" #k"backspace" :mode "Lisp")
377 (bind-key "Delete Previous Character Expanding Tabs" #k"delete" :mode "Lisp")
378
379 (bind-key "Evaluate Expression" #k"meta-escape")
380 (bind-key "Evaluate Defun" #k"control-x control-e")
381 (bind-key "Compile Defun" #k"control-x control-c")
382 (bind-key "Compile Buffer File" #k"control-x c")
383 (bind-key "Macroexpand Expression" #k"control-M")
384
385 (bind-key "Describe Function Call" #k"control-meta-A")
386 (bind-key "Describe Symbol" #k"control-meta-S")
387
388 (bind-key "Goto Definition" #k"control-meta-F")
389
390 (bind-key "Debug Up" #k"control-meta-hyper-u")
391 (bind-key "Debug Down" #k"control-meta-hyper-d")
392 (bind-key "Debug Top" #k"control-meta-hyper-t")
393 (bind-key "Debug Bottom" #k"control-meta-hyper-b")
394 (bind-key "Debug Frame" #k"control-meta-hyper-f")
395 (bind-key "Debug Quit" #k"control-meta-hyper-q")
396 (bind-key "Debug Go" #k"control-meta-hyper-g")
397 (bind-key "Debug Abort" #k"control-meta-hyper-a")
398 (bind-key "Debug Restart" #k"control-meta-hyper-r")
399 (bind-key "Debug Help" #k"control-meta-hyper-h")
400 (bind-key "Debug Error" #k"control-meta-hyper-e")
401 (bind-key "Debug Backtrace" #k"control-meta-hyper-B")
402 (bind-key "Debug Print" #k"control-meta-hyper-p")
403 (bind-key "Debug Verbose Print" #k"control-meta-hyper-P")
404 (bind-key "Debug List Locals" #k"control-meta-hyper-l")
405 (bind-key "Debug Source" #k"control-meta-hyper-s")
406 (bind-key "Debug Edit Source" #k"control-meta-hyper-S")
407 (bind-key "Debug Flush Errors" #k"control-meta-hyper-F")
408
409
410
411 ;;;; More Miscellaneous bindings.
412
413 (bind-key "Open Line" #k"Control-o")
414 (bind-key "New Line" #k"return")
415
416 (bind-key "Transpose Words" #k"meta-t")
417 (bind-key "Transpose Lines" #k"control-x control-t")
418 (bind-key "Transpose Regions" #k"control-x t"))
419
420 (bind-key "Uppercase Region" #k"control-x control-u")
421 (bind-key "Lowercase Region" #k"control-x control-l")
422
423 (bind-key "Delete Indentation" #k"meta-^")
424 (bind-key "Delete Indentation" #k"control-meta-^")
425 (bind-key "Delete Horizontal Space" #k"meta-\\")
426 (bind-key "Delete Blank Lines" #k"control-x control-o" :global)
427 (bind-key "Just One Space" #k"meta-\|")
428 (bind-key "Back to Indentation" #k"meta-m")
429 (bind-key "Back to Indentation" #k"control-meta-m")
430 (bind-key "Indent Rigidly" #k"control-x tab")
431 (bind-key "Indent Rigidly" #k"control-x control-i")
432
433 (bind-key "Indent New Line" #k"linefeed")
434 (bind-key "Indent" #k"tab")
435 (bind-key "Indent" #k"control-i")
436 (bind-key "Indent Region" #k"control-meta-\\")
437 (bind-key "Quote Tab" #k"meta-tab")
438
439 (bind-key "Directory" #k"control-x control-\d")
440 (bind-key "Verbose Directory" #k"control-x control-D")
441
442 (bind-key "Activate Region" #k"control-x control-@")
443 (bind-key "Activate Region" #k"control-x control-space")
444
445 (bind-key "Save Position" #k"control-x s")
446 (bind-key "Jump to Saved Position" #k"control-x j")
447 (bind-key "Put Register" #k"control-x x")
448 (bind-key "Get Register" #k"control-x g")
449
450 (bind-key "Delete Previous Character Expanding Tabs" #k"backspace"
451 :mode "Pascal")
452 (bind-key "Delete Previous Character Expanding Tabs" #k"delete" :mode "Pascal")
453 (bind-key "Scribe Insert Bracket" #k")" :mode "Pascal")
454 (bind-key "Scribe Insert Bracket" #k"]" :mode "Pascal")
455 (bind-key "Scribe Insert Bracket" #k"}" :mode "Pascal")
456
457
458 ;;;; Auto Fill Mode.
459
460 (bind-key "Fill Paragraph" #k"meta-q")
461 (bind-key "Fill Region" #k"meta-g")
462 (bind-key "Set Fill Prefix" #k"control-x ."))
463 (bind-key "Set Fill Column" #k"control-x f")
464 (bind-key "Auto Fill Return" #k"return" :mode "Fill")
465 (bind-key "Auto Fill Space" #k"space" :mode "Fill")
466 (bind-key "Auto Fill Linefeed" #k"linefeed" :mode "Fill")
467
468
469
470 ;;;; Keyboard macro bindings.
471
472 (bind-key "Define Keyboard Macro" #k"control-x (")
473 (bind-key "Define Keyboard Macro Key" #k"control-x meta-(")
474 (bind-key "End Keyboard Macro" #k"control-x )")
475 (bind-key "End Keyboard Macro" #k"control-x hyper-)")
476 (bind-key "Last Keyboard Macro" #k"control-x e")
477 (bind-key "Keyboard Macro Query" #k"control-x q")
478
479
480
481 ;;;; Spell bindings.
482
483 (bind-key "Check Word Spelling" #k"meta-$")
484 (bind-key "Add Word to Spelling Dictionary" #k"control-x $")
485
486 (dolist (info (command-bindings (getstring "Self Insert" *command-names*)))
487 (let* ((key (car info))
488 (key-event (svref key 0))
489 (character (key-event-char key-event)))
490 (unless (or (alpha-char-p character) (eq key-event #k"'"))
491 (bind-key "Auto Check Word Spelling" key :mode "Spell"))))
492 (bind-key "Auto Check Word Spelling" #k"return" :mode "Spell")
493 (bind-key "Auto Check Word Spelling" #k"tab" :mode "Spell")
494 (bind-key "Auto Check Word Spelling" #k"linefeed" :mode "Spell")
495 (bind-key "Correct Last Misspelled Word" #k"meta-:")
496 (bind-key "Undo Last Spelling Correction" #k"control-x a")
497
498
499
500 ;;;; Overwrite Mode.
501
502 (bind-key "Overwrite Delete Previous Character" #k"delete" :mode "Overwrite")
503 (bind-key "Overwrite Delete Previous Character" #k"backspace" :mode "Overwrite")
504
505 ;;; Do up the printing characters ...
506 (do ((i 33 (1+ i)))
507 ((= i 126))
508 (let ((key-event (char-key-event (code-char i))))
509 (bind-key "Self Overwrite" key-event :mode "Overwrite")))
510
511 (bind-key "Self Overwrite" #k"space" :mode "Overwrite")
512
513
514
515 ;;;; Comment bindings.
516
517 (bind-key "Indent for Comment" #k"meta-;")
518 (bind-key "Set Comment Column" #k"control-x ;")
519 (bind-key "Kill Comment" #k"control-meta-;")
520 (bind-key "Down Comment Line" #k"meta-n")
521 (bind-key "Up Comment Line" #k"meta-p")
522 (bind-key "Indent New Comment Line" #k"meta-j")
523 (bind-key "Indent New Comment Line" #k"meta-linefeed")
524
525
526 ;;;; Word Abbrev Mode.
527
528 (bind-key "Add Mode Word Abbrev" #k"control-x control-a")
529 (bind-key "Add Global Word Abbrev" #k"control-x +")
530 (bind-key "Inverse Add Mode Word Abbrev" #k"control-x control-h")
531 (bind-key "Inverse Add Global Word Abbrev" #k"control-x \-")
532 ;; Removed in lieu of "Pop and Goto Mark".
533 ;;(bind-key "Abbrev Expand Only" #k"meta-space")
534 (bind-key "Word Abbrev Prefix Mark" #k"meta-\"")
535 (bind-key "Unexpand Last Word" #k"control-x u")
536
537 (dolist (key (list #k"!" #k"~" #k"@" #k"#" #k";" #k"$" #k"%" #k"^" #k"&" #k"*"
538 #k"\-" #k"_" #k"=" #k"+" #k"[" #k"]" #k"(" #k")" #k"/" #k"|"
539 #k":" #k"'" #k"\"" #k"{" #k"}" #k"," #k"\<" #k"." #k"\>"
540 #k"`" #k"\\" #k"?" #k"return" #k"newline" #k"tab" #k"space"))
541 (bind-key "Abbrev Expand Only" key :mode "Abbrev"))
542
543
544
545 ;;;; Scribe Mode.
546
547 (dolist (key (list #k"]" #k")" #k"}" #k"\>"))
548 (bind-key "Scribe Insert Bracket" key :mode "Scribe"))
549
550 (bind-key "Scribe Buffer File" #k"control-x c" :mode "Scribe")
551 (bind-key "Select Scribe Warnings" #k"control-meta-C" :mode "Scribe")
552
553 (bind-key "Insert Scribe Directive" #k"hyper-i" :mode "Scribe")
554
555
556
557 ;;;; X commands:
558
559 (bind-key "Insert Cut Buffer" #k"insert")
560 (bind-key "Region to Cut Buffer" #k"meta-insert")
561
562
563
564 ;;;; Mailer commands.
565
566 ;;; Clear everything user might hit to avoid getting the internal error
567 ;;; message about modifying read-only buffers.
568 ;;;
569 (do-alpha-key-events (key-event :both)
570 (bind-key "Illegal" key-event :mode "Headers")
571 (bind-key "Illegal" key-event :mode "Message"))
572
573
574 ;;; Global.
575 ;;;
576 (bind-key "Incorporate and Read New Mail" #k"control-x i")
577 (bind-key "Send Message" #k"control-x m")
578 (bind-key "Message Headers" #k"control-x r")
579
580
581 ;;; Both Headers and Message modes.
582 ;;;
583 ;;; The bindings in these two blocks should be the same, one for "Message" mode
584 ;;; and one for "Headers" mode.
585 ;;;
586 (bind-key "Next Message" #k"meta-n" :mode "Message")
587 (bind-key "Previous Message" #k"meta-p" :mode "Message")
588 (bind-key "Next Undeleted Message" #k"n" :mode "Message")
589 (bind-key "Previous Undeleted Message" #k"p" :mode "Message")
590 (bind-key "Send Message" #k"s" :mode "Message")
591 (bind-key "Send Message" #k"m" :mode "Message")
592 (bind-key "Forward Message" #k"f" :mode "Message")
593 (bind-key "Headers Delete Message" #k"k" :mode "Message")
594 (bind-key "Headers Undelete Message" #k"u" :mode "Message")
595 (bind-key "Headers Refile Message" #k"o" :mode "Message")
596 (bind-key "List Mail Buffers" #k"l" :mode "Message")
597 (bind-key "Quit Headers" #k"q" :mode "Message")
598 (bind-key "Incorporate and Read New Mail" #k"i" :mode "Message")
599 (bind-key "Beginning of Buffer" #k"\<" :mode "Message")
600 (bind-key "End of Buffer" #k"\>" :mode "Message")
601 ;;;
602 (bind-key "Next Message" #k"meta-n" :mode "Headers")
603 (bind-key "Previous Message" #k"meta-p" :mode "Headers")
604 (bind-key "Next Undeleted Message" #k"n" :mode "Headers")
605 (bind-key "Previous Undeleted Message" #k"p" :mode "Headers")
606 (bind-key "Send Message" #k"s" :mode "Headers")
607 (bind-key "Send Message" #k"m" :mode "Headers")
608 (bind-key "Forward Message" #k"f" :mode "Headers")
609 (bind-key "Headers Delete Message" #k"k" :mode "Headers")
610 (bind-key "Headers Undelete Message" #k"u" :mode "Headers")
611 (bind-key "Headers Refile Message" #k"o" :mode "Headers")
612 (bind-key "List Mail Buffers" #k"l" :mode "Headers")
613 (bind-key "Quit Headers" #k"q" :mode "Headers")
614 (bind-key "Incorporate and Read New Mail" #k"i" :mode "Headers")
615 (bind-key "Beginning of Buffer" #k"\<" :mode "Headers")
616 (bind-key "End of Buffer" #k"\>" :mode "Headers")
617
618
619 ;;; Headers mode.
620 ;;;
621 (bind-key "Delete Message and Down Line" #k"d" :mode "Headers")
622 (bind-key "Pick Headers" #k"h" :mode "Headers")
623 (bind-key "Show Message" #k"space" :mode "Headers")
624 (bind-key "Show Message" #k"." :mode "Headers")
625 (bind-key "Reply to Message" #k"r" :mode "Headers")
626 (bind-key "Expunge Messages" #k"!" :mode "Headers")
627 (bind-key "Headers Help" #k"?" :mode "Headers")
628
629
630 ;;; Message mode.
631 ;;;
632 (bind-key "Delete Message and Show Next" #k"d" :mode "Message")
633 (bind-key "Goto Headers Buffer" #k"^" :mode "Message")
634 (bind-key "Scroll Message" #k"space" :mode "Message")
635 (bind-key "Scroll Message" #k"control-v" :mode "Message")
636 (bind-key "Scroll Window Up" #k"backspace" :mode "Message")
637 (bind-key "Scroll Window Up" #k"delete" :mode "Message")
638 (bind-key "Reply to Message in Other Window" #k"r" :mode "Message")
639 (bind-key "Edit Message Buffer" #k"e" :mode "Message")
640 (bind-key "Insert Message Region" #k"hyper-y" :mode "Message")
641 (bind-key "Message Help" #k"?" :mode "Message")
642
643
644 ;;; Draft mode.
645 ;;;
646 (bind-key "Goto Headers Buffer" #k"hyper-^" :mode "Draft")
647 (bind-key "Goto Message Buffer" #k"hyper-m" :mode "Draft")
648 (bind-key "Deliver Message" #k"hyper-s" :mode "Draft")
649 (bind-key "Deliver Message" #k"hyper-c" :mode "Draft")
650 (bind-key "Insert Message Buffer" #k"hyper-y" :mode "Draft")
651 (bind-key "Delete Draft and Buffer" #k"hyper-q" :mode "Draft")
652 (bind-key "List Mail Buffers" #k"hyper-l" :mode "Draft")
653 (bind-key "Draft Help" #k"hyper-?" :mode "Draft")
654
655
656
657 ;;;; Netnews.
658
659 ;;; Clear everything user might hit to avoid getting the internal error
660 ;;; message about modifying read-only buffers.
661 ;;;
662 (do-alpha-key-events (key-event :both)
663 (bind-key "Illegal" key-event :mode "News-Headers")
664 (bind-key "Illegal" key-event :mode "News-Message"))
665
666
667 ;;; Global Netnews bindings
668 ;;;
669 (bind-key "Netnews Post Message" #k"C-x P")
670
671
672 ;;; Both News-Headers and News-Message modes.
673 ;;;
674 ;;; The bindings in these two blocks should be the same, one for "News-Message"
675 ;;; mode and one for "News-Headers" mode.
676 ;;;
677 (bind-key "List All Groups" #k"l" :mode "News-Headers")
678 (bind-key "Netnews Append to File" #k"a" :mode "News-Headers")
679 (bind-key "Netnews Forward Message" #k"f" :mode "News-Headers")
680 (bind-key "Netnews Go to Next Group" #k"g" :mode "News-Headers")
681 (bind-key "Netnews Next Article" #k"n" :mode "News-Headers")
682 (bind-key "Netnews Previous Article" #k"p" :mode "News-Headers")
683 (bind-key "Netnews Quit Starting Here" #k"." :mode "News-Headers")
684 (bind-key "Netnews Group Punt Messages" #k"G" :mode "News-Headers")
685 (bind-key "Netnews Show Whole Header" #k"w" :mode "News-Headers")
686 (bind-key "Netnews Reply to Sender in Other Window" #k"r" :mode "News-Headers")
687 (bind-key "Netnews Reply to Group in Other Window" #k"R" :mode "News-Headers")
688 ;;;
689 (bind-key "List All Groups" #k"l" :mode "News-Message")
690 (bind-key "Netnews Append to File" #k"a" :mode "News-Message")
691 (bind-key "Netnews Forward Message" #k"f" :mode "News-Message")
692 (bind-key "Netnews Go to Next Group" #k"g" :mode "News-Message")
693 (bind-key "Netnews Next Article" #k"n" :mode "News-Message")
694 (bind-key "Netnews Previous Article" #k"p" :mode "News-Message")
695 (bind-key "Netnews Quit Starting Here" #k"." :mode "News-Message")
696 (bind-key "Netnews Group Punt Messages" #k"G" :mode "News-Message")
697 (bind-key "Netnews Show Whole Header" #k"w" :mode "News-Message")
698 (bind-key "Netnews Reply to Sender in Other Window" #k"r" :mode "News-Message")
699 (bind-key "Netnews Reply to Group in Other Window" #k"R" :mode "News-Message")
700
701
702 ;;; News-Headers.
703 ;;;
704 (bind-key "Netnews Exit" #k"q" :mode "News-Headers")
705 (bind-key "Netnews Headers File Message" #k"o" :mode "News-Headers")
706 (bind-key "Netnews Headers Scroll Window Down" #k"c-v" :mode "News-Headers")
707 (bind-key "Netnews Headers Scroll Window Up" #k"m-v" :mode "News-Headers")
708 (bind-key "Netnews Next Line" #k"C-n" :mode "News-Headers")
709 (bind-key "Netnews Next Line" #k"Downarrow" :mode "News-Headers")
710 (bind-key "Netnews Previous Line" #k"C-p" :mode "News-Headers")
711 (bind-key "Netnews Previous Line" #k"Uparrow" :mode "News-Headers")
712 (bind-key "Netnews Select Message Buffer" #k"hyper-m" :mode "News-Headers")
713 (bind-key "Netnews Show Article" #k"space" :mode "News-Headers")
714
715
716 ;;; News-Message.
717 ;;;
718 (bind-key "Insert Message Region" #k"Hyper-y" :mode "News-Message")
719 (bind-key "Netnews Message File Message" #k"o" :mode "News-Message")
720 (bind-key "Netnews Message Keep Buffer" #k"k" :mode "News-Message")
721 (bind-key "Netnews Message Quit" #k"q" :mode "News-Message")
722 (bind-key "Netnews Message Scroll Down" #k"space" :mode "News-Message")
723 (bind-key "Netnews Goto Draft Buffer" #k"hyper-d" :mode "News-Message")
724 (bind-key "Netnews Goto Headers Buffer" #k"^" :mode "News-Message")
725 (bind-key "Netnews Goto Headers Buffer" #k"hyper-h" :mode "News-Message")
726 (bind-key "Netnews Goto Post Buffer" #k"hyper-p" :mode "News-Message")
727 (bind-key "Scroll Window Up" #k"backspace" :mode "News-Message")
728
729
730 ;;; Post.
731 ;;;
732 (bind-key "Netnews Select Message Buffer" #k"hyper-m" :mode "Post")
733 (bind-key "Netnews Deliver Post" #k"hyper-s" :mode "Post")
734 (bind-key "Netnews Abort Post" #k"hyper-q" :mode "Post")
735 (bind-key "Insert Message Buffer" #k"Hyper-y" :mode "Post")
736
737
738 ;;; News-Browse.
739
740 (bind-key "Netnews Quit Browse" #k"q" :mode "News-Browse")
741 (bind-key "Netnews Browse Add Group To File" #k"a" :mode "News-Browse")
742 (bind-key "Netnews Browse Read Group" #k"space" :mode "News-Browse")
743 (bind-key "Next Line" #k"n" :mode "News-Browse")
744 (bind-key "Previous Line" #k"p" :mode "News-Browse")
745
746
747 ;;;; Process (Shell).
748
749 (bind-key "Shell" #k"control-meta-s")
750 (bind-key "Confirm Process Input" #k"return" :mode "Process")
751 (bind-key "Shell Complete Filename" #k"M-escape" :mode "Process")
752 (bind-key "Interrupt Buffer Subprocess" #k"hyper-c" :mode "Process")
753 (bind-key "Stop Buffer Subprocess" #k"hyper-z" :mode "Process")
754 (bind-key "Quit Buffer Subprocess" #k"hyper-\\")
755 (bind-key "Send EOF to Process" #k"hyper-d")
756
757 (bind-key "Previous Interactive Input" #k"meta-p" :mode "Process")
758 (bind-key "Search Previous Interactive Input" #k"meta-P" :mode "Process")
759 (bind-key "Interactive Beginning of Line" #k"control-a" :mode "Process")
760 (bind-key "Kill Interactive Input" #k"meta-i" :mode "Process")
761 (bind-key "Next Interactive Input" #k"meta-n" :mode "Process")
762 (bind-key "Reenter Interactive Input" #k"control-return" :mode "Process")
763
764
765
766 ;;;; Bufed.
767
768 (bind-key "Bufed" #k"control-x control-meta-b"))
769 (bind-key "Bufed Delete" #k"d" :mode "Bufed")
770 (bind-key "Bufed Delete" #k"control-d" :mode "Bufed")
771 (bind-key "Bufed Undelete" #k"u" :mode "Bufed")
772 (bind-key "Bufed Expunge" #k"!" :mode "Bufed")
773 (bind-key "Bufed Quit" #k"q" :mode "Bufed")
774 (bind-key "Bufed Goto" #k"space" :mode "Bufed")
775 (bind-key "Bufed Goto and Quit" #k"super-leftdown" :mode "Bufed")
776 (bind-key "Bufed Save File" #k"s" :mode "Bufed")
777 (bind-key "Next Line" #k"n" :mode "Bufed")
778 (bind-key "Previous Line" #k"p" :mode "Bufed")
779
780
781 (bind-key "Bufed Help" #k"?" :mode "Bufed")
782
783
784
785 ;;;; Dired.
786
787 (bind-key "Dired" #k"control-x control-meta-d"))
788
789 (bind-key "Dired Delete File and Down Line" #k"d" :mode "Dired")
790 (bind-key "Dired Delete File with Pattern" #k"D" :mode "Dired")
791 (bind-key "Dired Delete File" #k"control-d" :mode "Dired")
792 (bind-key "Dired Delete File" #k"k" :mode "Dired")
793
794 (bind-key "Dired Undelete File and Down Line" #k"u" :mode "Dired")
795 (bind-key "Dired Undelete File with Pattern" #k"U" :mode "Dired")
796 (bind-key "Dired Undelete File" #k"control-u" :mode "Dired")
797
798 (bind-key "Dired Expunge Files" #k"!" :mode "Dired")
799 (bind-key "Dired Update Buffer" #k"hyper-u" :mode "Dired")
800 (bind-key "Dired View File" #k"space" :mode "Dired")
801 (bind-key "Dired Edit File" #k"e" :mode "Dired")
802 (bind-key "Dired Up Directory" #k"^" :mode "Dired")
803 (bind-key "Dired Quit" #k"q" :mode "Dired")
804 (bind-key "Dired Help" #k"?" :mode "Dired")
805
806 (bind-key "Dired Copy File" #k"c" :mode "Dired")
807 (bind-key "Dired Copy with Wildcard" #k"C" :mode "Dired")
808 (bind-key "Dired Rename File" #k"r" :mode "Dired")
809 (bind-key "Dired Rename with Wildcard" #k"R" :mode "Dired")
810
811 (bind-key "Next Line" #k"n" :mode "Dired")
812 (bind-key "Previous Line" #k"p" :mode "Dired")
813
814
815
816 ;;;; View Mode.
817
818 (bind-key "View Scroll Down" #k"space" :mode "View")
819 (bind-key "Scroll Window Up" #k"b" :mode "View")
820 (bind-key "Scroll Window Up" #k"backspace" :mode "View")
821 (bind-key "Scroll Window Up" #k"delete" :mode "View")
822 (bind-key "View Return" #k"^" :mode "View")
823 (bind-key "View Quit" #k"q" :mode "View")
824 (bind-key "View Edit File" #k"e" :mode "View")
825 (bind-key "View Help" #k"?" :mode "View")
826 (bind-key "Beginning of Buffer" #k"\<" :mode "View")
827 (bind-key "End of Buffer" #k"\>" :mode "View")
828
829
830
831 ;;;; Lisp Library.
832
833
834 (bind-key "Describe Pointer Library Entry" #k"leftdown" :mode "Lisp-Lib")
835 (bind-key "Load Pointer Library Entry" #k"rightdown" :mode "Lisp-Lib")
836 (bind-key "Describe Library Entry" #k"space" :mode "Lisp-Lib")
837 (bind-key "Load Library Entry" #k"l" :mode "Lisp-Lib")
838 (bind-key "Exit Lisp Library" #k"q" :mode "Lisp-Lib")
839 (bind-key "Lisp Library Help" #k"?" :mode "Lisp-Lib")
840
841
842
843 ;;;; Completion mode.
844
845 (dolist (c (command-bindings (getstring "Self Insert" *command-names*)))
846 (bind-key "Completion Self Insert" (car c) :mode "Completion"))
847
848 (bind-key "Completion Self Insert" #k"space" :mode "Completion")
849 (bind-key "Completion Self Insert" #k"tab" :mode "Completion")
850 (bind-key "Completion Self Insert" #k"return" :mode "Completion")
851 (bind-key "Completion Self Insert" #k"linefeed" :mode "Completion")
852
853 (bind-key "Completion Complete Word" #k"end")
854 (bind-key "Completion Rotate Completions" #k"meta-end")
855
856
857
858 ;;;; Caps-Lock mode.
859
860 (do-alpha-key-events (key-event :lower)
861 (bind-key "Self Insert Caps Lock" key-event :mode "CAPS-LOCK"))
862
863
864
865 ;;;; Logical characters.
866
867 (setf (logical-key-event-p #k"control-s" :forward-search) t)
868 (setf (logical-key-event-p #k"control-r" :backward-search) t)
869 (setf (logical-key-event-p #k"control-r" :recursive-edit) t)
870 (setf (logical-key-event-p #k"delete" :cancel) t)
871 (setf (logical-key-event-p #k"backspace" :cancel) t)
872 (setf (logical-key-event-p #k"control-g" :abort) t)
873 (setf (logical-key-event-p #k"escape" :exit) t)
874 (setf (logical-key-event-p #k"y" :yes) t)
875 (setf (logical-key-event-p #k"space" :yes) t)
876 (setf (logical-key-event-p #k"n" :no) t)
877 (setf (logical-key-event-p #k"backspace" :no) t)
878 (setf (logical-key-event-p #k"delete" :no) t)
879 (setf (logical-key-event-p #k"!" :do-all) t)
880 (setf (logical-key-event-p #k"." :do-once) t)
881 (setf (logical-key-event-p #k"home" :help) t)
882 (setf (logical-key-event-p #k"h" :help) t)
883 (setf (logical-key-event-p #k"?" :help) t)
884 (setf (logical-key-event-p #k"control-_" :help) t)
885 (setf (logical-key-event-p #k"return" :confirm) t)
886 (setf (logical-key-event-p #k"control-q" :quote) t)
887 (setf (logical-key-event-p #k"k" :keep) t)

  ViewVC Help
Powered by ViewVC 1.1.5