close Warning: Can't use blame annotator:
No changeset 2098 in the repository

source: branches/acode-rewrite/source/cocoa-ide/hemlock/src/bindings.lisp

Last change on this file was 16082, checked in by Gary Byers, 11 years ago

Merge trunk changes into this branch. Expect some things to explode.

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