source: trunk/source/cocoa-ide/hemlock/src/bindings.lisp @ 14734

Last change on this file since 14734 was 14734, checked in by gz, 10 years ago

Add "Insert Date and Time" and "Insert Date", bind the former to c-x c-d. Also bind c-S and c-R same as c-s and c-r, respectively, and bind c-= to "What Cursor Position"

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