1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
\documentclass[11pt,twocolumn]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{alltt}
\usepackage{multicol}
\usepackage{color}
\usepackage{hyperref}

\hypersetup{colorlinks=true}

\textheight = 10.0 in
\linewidth = 8.0in
\oddsidemargin = 0.0 in
\evensidemargin = 0.0 in
\marginparwidth=0.0in
\marginparsep=0.0in
\topmargin = 0.0 in
\headheight = 0.0 in
\headsep = 0.0 in
\parskip = 2pt
\parindent = 0.0in

\setlength{\hoffset}{-24pt}
\setlength{\voffset}{-40pt}

\newlength{\niem}
\setlength{\niem}{-1.2em}
\newlength{\niiem}
\setlength{\niiem}{-1.5em}

\newcommand{\ttit}[1]{\textit{#1}}
\newcommand{\sSecBox}[1]{\begin{minipage}{3in}\begin{alltt}{\small\textrm{\textbf{#1}}}}
\newcommand{\eSecBox}{\end{alltt% Wacky comment newline to work around Emacs highlight bug...
                      }\end{minipage}\\ \rule{0pt}{0pt}\hrule}  

\newcommand{\srb}[2]{\parbox[t]{#1}{#2}\rule{5pt}{0pt}}

\newcommand{\blt}{\makebox[2ex]{\(\bullet\)}}
\newcommand{\bsp}{\makebox[2ex]{}}
\newcommand{\bks}{\(\backslash\)}

\newcommand{\meo}[1]{\mbox{\textcolor{red}{#1}}}
\newcommand{\spl}[1]{\mbox{\textcolor{blue}{#1}}}

\begin{document}

\pagestyle{empty}

\fbox{{\parbox[b]{2.6in}{\huge \bf GNU Emacs \\ \tiny \copyright 1998-2017 Mitch Richling \url{https://www.mitchr.me} \\ Last Update: 2017-11-13}}}
\tiny

\sSecBox{Exit Emacs: C-x C-c}
\bsp\blt \(k_1\) \(k_2\) means press and release each key in sequence
\bsp\blt \(k_1\)-\(k_2\) means press and hold each key in sequence
\bsp\blt A=Alt C=Ctrl M=Meta ESC=Escape
\bsp\blt C-[ is the same as ESC     \blt M-\(k_1\) can almost always be ESC \(k_1\)
\eSecBox

\sSecBox{Help}
\vspace*{\niem}
\srb{80pt}{                             }\srb{20pt}{     } \srb{80pt}{\blt Search help (apropos)   }\srb{20pt}{C-h a}
\srb{80pt}{\blt describe mode           }\srb{20pt}{C-h m} \srb{80pt}{\blt describe key bindings   }\srb{20pt}{C-h b}
\srb{80pt}{\blt describe a key sequence }\srb{20pt}{C-h k} \srb{80pt}{\blt Which key for command   }\srb{20pt}{C-h w}
\srb{80pt}{\blt describe function       }\srb{20pt}{C-h f} \srb{80pt}{\blt describe variable       }\srb{20pt}{C-h v}
\eSecBox

\sSecBox{Buffers}
\vspace*{\niem}
\srb{70pt}{                        }\srb{30pt}{         } \srb{70pt}{\blt Kill buffer        }\srb{30pt}{C-x k        }
\srb{70pt}{\blt Go to other buffer }\srb{30pt}{C-x b    } \srb{70pt}{\blt Buffer Menu        }\srb{25pt}{\meo{C-x C-b}}
\srb{70pt}{\blt Go NEXT buffer     }\srb{30pt}{C-x right} \srb{70pt}{\blt Go PREVIOUS buffer }\srb{25pt}{C-x left     }
\eSecBox

\sSecBox{Load \& Save Files}
\vspace*{\niem}
\srb{80pt}{                            }\srb{25pt}{       }\srb{80pt}{\blt Toggle read only          }\srb{25pt}{C-x C-q}
\srb{80pt}{\blt Find file              }\srb{25pt}{C-x C-f}\srb{80pt}{\blt Find file at point        }\srb{25pt}{\meo{C-c f}}
\srb{80pt}{\blt Replace buffer w/ file }\srb{25pt}{C-x C-v}\srb{80pt}{\blt Save buffer               }\srb{25pt}{C-x C-s}
\srb{80pt}{\blt Save all buffers       }\srb{25pt}{C-x s  }\srb{80pt}{\blt Save buffer (new name)    }\srb{25pt}{C-x C-w}
\blt Note: FTP file name syntax:  /username@systemname:/path/file
\eSecBox

\sSecBox{Movement \& Scrolling}
\vspace*{\niem}
\srb{125pt}{\rule{0pt}{0pt}                  }\srb{30pt}{Backward        }\srb{30pt}{Forward}
\srb{125pt}{\blt character                   }\srb{30pt}{C-b             }\srb{30pt}{C-f}
\srb{125pt}{\blt word                        }\srb{30pt}{M-b             }\srb{30pt}{M-f}
\srb{125pt}{                                 }\srb{30pt}{C-left          }\srb{30pt}{C-right}
\srb{125pt}{\blt line                        }\srb{30pt}{C-p             }\srb{30pt}{C-n}
\srb{125pt}{\blt line start/end              }\srb{30pt}{C-a             }\srb{30pt}{C-e}
\srb{125pt}{\blt sentence                    }\srb{30pt}{M-a             }\srb{30pt}{M-e}
\srb{125pt}{\blt page                        }\srb{30pt}{C-x [           }\srb{30pt}{C-x ]}
\srb{125pt}{\blt sexp                        }\srb{30pt}{M-C-b           }\srb{30pt}{M-C-f}
\srb{125pt}{                                 }\srb{30pt}{A-left          }\srb{30pt}{A-right}
\srb{125pt}{\blt paren group/quotes          }\srb{30pt}{M-C-p           }\srb{30pt}{M-C-n}
\srb{125pt}{\blt up/down paren structure     }\srb{30pt}{M-C-d           }\srb{30pt}{M-C-u}
\srb{125pt}{\blt function or LaTeX begin/end }\srb{30pt}{M-C-a           }\srb{30pt}{M-C-e}
\srb{125pt}{\blt buffer start/end            }\srb{30pt}{M-<             }\srb{30pt}{M->}
\srb{125pt}{\blt Scroll up/down screen       }\srb{30pt}{C-v             }\srb{30pt}{M-v}
\srb{125pt}{                                 }\srb{30pt}{A-v             }\srb{30pt}{}
\srb{125pt}{                                 }\srb{30pt}{PgUp            }\srb{30pt}{PgDn}
\srb{125pt}{\blt Scroll left/right screen    }\srb{30pt}{C-x <           }\srb{30pt}{C-x >}
\srb{125pt}{\blt Center on current line      }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-l}
\srb{25pt}{\blt goto }\srb{25pt}{line }\srb{25pt}{char }\srb{30pt}{column }\srb{15pt}{non-blank char}
\srb{25pt}{          }\srb{25pt}{M-g g}\srb{25pt}{M-g c}\srb{30pt}{M-g TAB}\srb{15pt}{M-m           }
\eSecBox

\sSecBox{Marking}
\vspace*{\niem}
\srb{40pt}{                 }\srb{20pt}{       } \srb{60pt}{\blt Swap mark \& point}\srb{20pt}{C-x C-x }\srb{42pt}{\blt Set mark    }\srb{20pt}{C-SPC   }
\srb{40pt}{\blt mark word   }\srb{20pt}{M-@    } \srb{60pt}{\blt mark paragraph    }\srb{20pt}{M-h     }\srb{42pt}{\blt mark buffer }\srb{20pt}{C-x h   }
\srb{40pt}{\blt mark sexp   }\srb{20pt}{M-C-SPC} \srb{60pt}{\blt mark function     }\srb{20pt}{M-C-h   }\srb{42pt}{\blt rect mode   }\srb{20pt}{C-x SPC }
\srb{40pt}{\bsp             }\srb{20pt}{       } \srb{60pt}{\blt deactave mark     }\srb{20pt}{C-SPC C-SPC}
\eSecBox

\sSecBox{Quick Killing}
\vspace*{\niem}
\srb{75pt}{\rule{0pt}{0pt}         }\srb{30pt}{Backward            }\srb{30pt}{Forward}
\srb{75pt}{\blt delete-char        }\srb{30pt}{DEL                 }\srb{30pt}{C-d}
\srb{75pt}{\blt kill-word          }\srb{30pt}{M-DEL               }\srb{30pt}{M-d}
\srb{75pt}{\blt kill-line          }\srb{30pt}{M-0 M-k             }\srb{30pt}{C-k}
\srb{75pt}{\blt kill-sentence      }\srb{30pt}{M-x DEL             }\srb{30pt}{M-k}
\srb{75pt}{\blt kill-sexp          }\srb{30pt}{M-C-DEL             }\srb{30pt}{M-C-k}
\eSecBox

\sSecBox{Kill, Yank \& Delete}
\srb{60pt}{\blt kill-line            }\srb{25pt}{C-S-DEL        }\srb{95pt}{\blt kill to \ttit{char}            }\srb{20pt}{M-z \ttit{char}}
\srb{60pt}{\blt kill-region          }\srb{25pt}{C-w            }\srb{95pt}{\blt copy region                    }\srb{20pt}{M-w            }
\srb{60pt}{\blt yank                 }\srb{25pt}{C-y            }\srb{95pt}{\blt yank without moveing point     }\srb{20pt}{C-u C-y        }
\srb{60pt}{\blt yank \ttit{n}th kill }\srb{25pt}{C-\ttit{n} C-y }\srb{95pt}{\blt Append Next Kill               }\srb{20pt}{M-C-w          }
\srb{60pt}{\blt copy as kill         }\srb{25pt}{M-w            }\srb{95pt}{\blt replace yank older kill        }\srb{20pt}{M-y            }
\srb{60pt}{\blt Kill blank lines     }\srb{25pt}{C-x C-o        }\srb{95pt}{\blt delete-trailing-whitespace     }
\srb{60pt}{\blt Kill whitespace      }\srb{25pt}{M-\bks         }\srb{95pt}{\blt delete-whitespace-rectangle    }
\srb{60pt}{\blt Kill indentation     }\srb{25pt}{M-^            }
\eSecBox

\sSecBox{Registers}
\srb{165pt}{\blt Append region to register   (delete with prefix) }\srb{50pt}{\meo{C-x r a}}
\srb{165pt}{\blt Copy region to register     (delete with prefix) }\srb{50pt}{C-x r x}
\srb{165pt}{\blt Copy rectangle to register  (delete with prefix) }\srb{50pt}{C-x r r}
\srb{165pt}{\blt Store point in register     (frame with prefix)  }\srb{50pt}{C-x r SPC}
\srb{165pt}{\blt Store Window configuration in register           }\srb{50pt}{C-x r w}
\srb{165pt}{\blt Insert region or rectangle from register         }\srb{50pt}{C-x r i}
\srb{165pt}{\blt Jump to point/frame/window config in register    }\srb{50pt}{C-x r j}
\srb{165pt}{\blt view-register                                    }
\eSecBox

\sSecBox{Rectangles}
\srb{30pt}{\blt delete }\srb{25pt}{C-x r d}\srb{30pt}{\blt string }\srb{25pt}{C-x r t}\srb{55pt}{\blt Nnumber Lines   }\srb{25pt}{C-x r N}
\srb{30pt}{\blt yank   }\srb{25pt}{C-x r y}\srb{30pt}{\blt open   }\srb{25pt}{C-x r o}\srb{55pt}{\blt copy *          }\srb{25pt}{C-x r r}
\srb{30pt}{\blt kill   }\srb{25pt}{C-x r k}\srb{30pt}{\blt clear  }\srb{25pt}{C-x r c}\srb{55pt}{\blt Tog Rect Select }\srb{25pt}{C-x SPC}
\eSecBox

\sSecBox{Narrowing}
\vspace*{\niem}
\srb{63pt}{                                      }\srb{30pt}{       }\srb{63pt}{\blt widen                            }\srb{25pt}{C-x n w}
\srb{63pt}{\blt narrow-to-region                 }\srb{30pt}{C-x n n}\srb{63pt}{\blt narrow-to-defun                  }\srb{25pt}{C-x n d}
\eSecBox

\sSecBox{Spell Check (ispell/flyspellqq)}
\srb{50pt}{\blt ispell-region }\srb{95pt}{\blt ispell-kill-ispell          }\srb{60pt}{\blt flyspell-mode      }
\srb{50pt}{\blt ispell-buffer }\srb{95pt}{\blt ispell-comments-and-strings }\srb{60pt}{\blt flyspell-prog-mode }
\eSecBox

\sSecBox{Bookmarks}
\srb{25pt}{\blt set           }\srb{25pt}{C-x r m}\srb{25pt}{\blt jump             }\srb{25pt}{C-x r b}\srb{25pt}{\blt list             }\srb{25pt}{C-x r l}
\srb{25pt}{\blt bookmark-save }\srb{25pt}{       }\srb{25pt}{\blt bookmark-load    }\srb{25pt}{       }\srb{25pt}{\blt bookmark-delete  }
\eSecBox

\sSecBox{Faces}
\vspace*{\niem}
\srb{50pt}{                          }\srb{20pt}{     }\srb{40pt}{                }\srb{20pt}{     }\srb{55pt}{\blt facemenu-remove-all}
\srb{50pt}{\blt Set Default          }\srb{20pt}{M-g d}\srb{40pt}{\blt Set Bold   }\srb{20pt}{M-g b}\srb{55pt}{\blt Set Italic         }\srb{15pt}{M-g i}
\srb{50pt}{\blt Set Inderline        }\srb{20pt}{M-g u}\srb{40pt}{\blt Set Other  }\srb{20pt}{M-g o}\srb{55pt}{\blt Set Bold Italic    }\srb{15pt}{M-g l}
\eSecBox

\sSecBox{Calculators}
\srb{50pt}{\blt calc-mode                }\srb{30pt}{C-x * c        }\srb{80pt}{\blt (quick) modeline calc    }\srb{20pt}{C-x * q        }
\srb{50pt}{\blt Eval region              }\srb{30pt}{\meo{ESC M-:}  }\srb{80pt}{\blt simple calculator        }\srb{20pt}{M-x calculator }
\eSecBox

\sSecBox{Tabs}
\vspace*{\niem}
\srb{57pt}{                      }\srb{40pt}{             }\srb{55pt}{\blt Width variable }\srb{40pt}{tab-width    }
\srb{57pt}{\blt Untabify region  }\srb{40pt}{M-x untabify }\srb{55pt}{\blt Tabify region  }\srb{40pt}{M-x tabify   }
\eSecBox

\sSecBox{External World}
\blt browse url  \meo{C-c b}   \blt Lookeruper  \meo{C-c l}
\blt View CWD    \meo{C-c e}   \blt View File   \meo{C-c v}
\eSecBox

\sSecBox{Windows}
\srb{55pt}{\blt move to other  }\srb{35pt}{C-x o  }\srb{75pt}{\blt delete other window                 }\srb{30pt}{C-x 1  }            
\srb{55pt}{\blt delete window  }\srb{35pt}{C-x 0  }\srb{75pt}{\blt kill buffer \& window               }\srb{30pt}{C-x 4 0}\srb{30pt}{}
\blt\srb{65pt}{Resize \& Create       }\srb{30pt}{vertically}horizontally
\bsp\srb{65pt}{\blt split-window      }\srb{30pt}{C-x 2  }\srb{25pt}{C-x 3  }
\bsp\srb{65pt}{\blt enlarge           }\srb{30pt}{C-x ^  }\srb{25pt}{C-x \} }
\bsp\srb{65pt}{\blt shrink            }\srb{30pt}{ ---   }\srb{25pt}{C-x \{ }
\bsp\srb{65pt}{\blt balance-windows   }\srb{30pt}{C-x +  }\srb{25pt}{C-x +  } Works in all directions
\bsp\srb{65pt}{\blt shrink to fit     }\srb{30pt}{C-x -  }\srb{25pt}{ ---   }
\srb{125pt}{\blt After windmove-default-keybindings  }
\srb{57pt}{\bsp\blt windmove-down }\srb{30pt}{S-down } \srb{50pt}{\blt windmove-up   }\srb{20pt}{S-up   }
\srb{57pt}{\bsp\blt windmove-right}\srb{30pt}{S-right} \srb{50pt}{\blt windmove-left }\srb{20pt}{S-left }
\blt Do it in another window
\bsp\srb{37pt}{\blt dired    }\srb{20pt}{C-x 4 d}\srb{45pt}{\blt find-file    }\srb{20pt}{C-x 4 f}\srb{55pt}{\blt switch-to-buffer }\srb{20pt}{C-x 4 b}
\bsp\srb{37pt}{\blt find-tag }\srb{20pt}{C-x 4 .}\srb{45pt}{\blt find-file-RO }\srb{20pt}{C-x 4 r}\srb{55pt}{\blt add change log   }\srb{20pt}{C-x 4 a}
\eSecBox

\sSecBox{Formating}
\vspace*{\niem}
\srb{80pt}{                            }\srb{20pt}{        }\srb{75pt}{\blt Align on regex         }\srb{25pt}{align-regexp}
\srb{80pt}{\blt Indent current line    }\srb{20pt}{TAB     }\srb{75pt}{\blt Indent sexp            }\srb{50pt}{M-C-q   }
\srb{80pt}{\blt Indent region          }\srb{20pt}{M-C-\bks}\srb{75pt}{\blt Indent region rigidly  }\srb{50pt}{C-x TAB }
\srb{80pt}{\blt Move rest of line down }\srb{20pt}{M-C-o   }\srb{75pt}{\blt fill paragraph         }\srb{50pt}{M-q     }
\srb{80pt}{\blt set fill column        }\srb{20pt}{C-x f   }\srb{75pt}{\blt set fill prefix        }\srb{50pt}{C-x .   }
\eSecBox

\sSecBox{Line Oriented Operations}
\srb{80pt}{\blt count-lines-region         } \srb{90pt}{\blt sort-lines                      }
\srb{80pt}{\blt delete-matching-lines      } \srb{90pt}{\blt delete-non-matching-lines       }
\srb{80pt}{\blt list-matching-lines (M-s o)}
\bsp After list-matching-lines, hit [e] to edit, hit [C-c C-c] when done
\eSecBox

\sSecBox{Repeating \& Arguments}
\srb{55pt}{\blt Repeat 4 times        }\srb{25pt}{C-u             } Use it n times to repeat 4^n times
\srb{55pt}{\blt Repeat \ttit{n} times }\srb{25pt}{C-u \ttit{n} C-u} 
\srb{55pt}{\blt Repeat \ttit{n} times }\srb{25pt}{M-\ttit{n}      } \ttit{n} may be \(\pm\) digit or just the '-' sign.
\eSecBox

\sSecBox{Search \& Replace}
\srb{60pt}{\blt query-replace        }\srb{25pt}{M-%}\srb{80pt}{\blt query-replace-regexp }\srb{25pt}{M-C-%}
\srb{125pt}{\blt Interactive replace responses:}
\bsp\srb{55pt}{\blt Replace & next       }\srb{7pt}{y}\srb{60pt}{\blt Replace & stop       }\srb{7pt}{.}\srb{60pt}{\blt Replace & stay       }\srb{10pt}{,}
\bsp\srb{55pt}{\blt Replace all          }\srb{7pt}{!}\srb{60pt}{\blt Skip & next          }\srb{7pt}{n}\srb{60pt}{\blt Previous  match      }\srb{10pt}{^}
\bsp\srb{55pt}{\blt Exit                 }\srb{7pt}{q}\srb{60pt}{\blt Edit replacement     }\srb{7pt}{E}\srb{60pt}{\blt Recursive edit       }\srb{10pt}{C-r}
\eSecBox

\sSecBox{Search}
\vspace*{\niiem}
\srb{75pt}{                    }\srb{57pt}{Incremental}\srb{30pt}{Non-incremental}
\srb{60pt}{                    }\srb{30pt}{Backward }\srb{30pt}{Forward}\srb{30pt}{Backward }\srb{30pt}{Forward   }
\srb{60pt}{\blt string search  }\srb{30pt}{C-r      }\srb{30pt}{C-s    }\srb{30pt}{C-r   ret}\srb{30pt}{C-s ret   }
\srb{60pt}{\blt regexp search  }\srb{30pt}{M-C-r    }\srb{30pt}{M-C-s  }\srb{30pt}{M-C-r ret}\srb{30pt}{M-C-s ret }
\srb{125pt}{\blt During search:}
\vspace*{\niem}
\srb{65pt}{                                  }\srb{15pt}{       }\srb{65pt}{\bsp\blt Abort search             }\srb{15pt}{C-g    }
\srb{65pt}{\bsp\blt Stop                     }\srb{15pt}{ret    }\srb{90pt}{\bsp\blt kill buffer for search   }\srb{10pt}{M-y    }
\srb{65pt}{\bsp\blt line for search          }\srb{15pt}{C-y    }\srb{90pt}{\bsp\blt Toggle regexp mode       }\srb{10pt}{M-r    }
\srb{65pt}{\bsp\blt word for seach           }\srb{15pt}{C-w    }\srb{90pt}{\bsp\blt Toggle case sensitivity  }\srb{10pt}{M-c    }
\srb{60pt}{\blt Symbol @ point   }\srb{20pt}{M-s .         }\srb{60pt}{\blt Search in files  }\srb{30pt}{M-x find-grep }
\eSecBox

\sSecBox{hi-lock-mode}
\srb{60pt}{\blt unhighlight      }\srb{22pt}{M-s h u}\srb{107pt}{\blt highlight-symbol-at-point       }\srb{30pt}{M-s h .}
\srb{60pt}{\blt highlight-regexp }\srb{22pt}{M-s h r}\srb{107pt}{\blt highlight-lines-matching-regexp }\srb{30pt}{M-s h l}
\eSecBox

\sSecBox{Tags \& XRef}
\srb{80pt}{\blt xref-find-definitions          }\srb{15pt}{M-.   }\srb{38pt}{\blt Jump back          }\srb{21pt}{M-,    }\srb{40pt}{\blt Find Refs       }\srb{15pt}{M-?   }
\srb{80pt}{\blt xref-find-apropos              }\srb{15pt}{M-C-. }\srb{38pt}{\blt find next          }\srb{21pt}{C-u M-.}\srb{75pt}{\blt tags-apropos    }\srb{15pt}{      }
\srb{80pt}{\blt xref-query-replace-in-results  }\srb{15pt}{      }\srb{38pt}{\blt tags-query-replace }\srb{21pt}{       }\srb{40pt}{\blt tags-search     }\srb{15pt}{      }
\eSecBox

\sSecBox{Emacs Regular Expression Syntax}
\srb{60pt}{\blt Standard Stuff: }\srb{10pt}{^}\srb{10pt}{\$}\srb{10pt}{.}\srb{10pt}{*}\srb{10pt}{+}\srb{20pt}{[\ldots]} \verb+\+\emph{n}
\srb{50pt}{\blt Start of word }\srb{20pt}{\bks<            }\srb{45pt}{\blt End of word   }\srb{15pt}{\bks> }\srb{40pt}{\blt Grouping      }\srb{20pt}{\bks(\ldots\bks) }
\eSecBox

\sSecBox{Keyboard Macros}
\srb{85pt}{\blt Start keyboard macro def  }\srb{30pt}{C-x (    }\srb{85pt}{\blt End keyboard macro def    }\srb{30pt}{C-x )    }
\srb{85pt}{\blt execute last macro        }\srb{30pt}{C-x e    }\srb{85pt}{\blt apply-macro-to-region-lines }
\eSecBox

\sSecBox{Mule}
\vspace*{\niem}
\srb{80pt}{                             }\srb{30pt}{            }\srb{70pt}{\blt Set language            }\srb{30pt}{C-x RET l   }
\srb{80pt}{\blt Set filename cod        }\srb{30pt}{C-x RET F   }\srb{70pt}{\blt Set buffer file cod     }\srb{30pt}{C-x RET f   }
\srb{80pt}{\blt Set buffer process cod  }\srb{30pt}{C-x RET p   }\srb{70pt}{\blt Unicode by name/hex     }\srb{30pt}{C-x 8 RET   }
\eSecBox

\sSecBox{Snippets (yasnippet \& insert functions)}
\srb{110pt}{\blt Reload all snippet definitions   }\srb{20pt}{M-x yas-reload-all      }
\srb{110pt}{\blt Create a new snippet             }\srb{20pt}{M-x yas-new-snippet     }
\srb{110pt}{\blt Show active snippet definitions  }\srb{20pt}{M-x yas-describe-tables }
\srb{110pt}{\blt Expand snippet (macro)           }\srb{20pt}{\meo{C-c m}             }
\srb{110pt}{\blt Insert date string               }\srb{20pt}{\meo{C-c d}             }
\srb{110pt}{\blt Mitch's Magic comments           }\srb{20pt}{\meo{ESC ESC ;}         }
\eSecBox

\sSecBox{LaTeX \& \spl{AcTeX}}
\srb{55pt}{\blt Typeset/View         }\srb{30pt}{C-c C-c }\srb{55pt}{\blt View Errors    }\srb{20pt}{C-c '      }
\srb{55pt}{\blt Insert Env           }\srb{30pt}{C-c C-o }\srb{55pt}{\blt Close Env      }\srb{20pt}{C-c ]      }
\srb{55pt}{\blt Insert Item          }\srb{30pt}{M-RET   }\srb{55pt}{\blt Complete TeX   }\srb{30pt}{M-TAB      }
\spl{\srb{55pt}{\blt Mark Env        }\srb{30pt}{C-c .   }\srb{55pt}{\blt Fill Env       }\srb{30pt}{C-c C-q C-e}}
\spl{\srb{55pt}{\blt Mark Section    }\srb{30pt}{C-x *   }\srb{55pt}{\blt Fill Section   }\srb{30pt}{C-c C-q C-s}}
\spl{\srb{55pt}{\blt Narrow to Env   }\srb{30pt}{C-x n e }\srb{55pt}{\blt Fill Paragraph }\srb{30pt}{C-c C-q C-p}}
\spl{\srb{55pt}{\blt Insert Section  }\srb{30pt}{C-c C-s }\srb{55pt}{\blt Fill Region    }\srb{30pt}{C-c C-q C-r}}
\eSecBox

\sSecBox{hexl-mode}
\vspace*{\niem}
\srb{70pt}{\bsp                        }\srb{20pt}{       }\srb{70pt}{\blt exit hexl mode         }\srb{20pt}{C-c C-c}
\srb{70pt}{\blt goto address (hex)     }\srb{20pt}{M-g    }\srb{70pt}{\blt goto address (dec)     }\srb{20pt}{M-j    }
\srb{70pt}{\blt insert char (hex)      }\srb{20pt}{M-C-x  }\srb{70pt}{\blt insert char (dec)      }\srb{20pt}{M-C-d  }            
\eSecBox % hexl-mode \& hexl-find-file

\sSecBox{IDO}
\vspace*{\niem}                                                        
\srb{52pt}{\bsp                }\srb{15pt}{   }\srb{52pt}{\blt Start dired    }\srb{15pt}{C-d}\srb{52pt}{\blt New verbatum   }\srb{15pt}{C-j}
\srb{52pt}{\blt Edit input     }\srb{15pt}{C-e}\srb{52pt}{\blt Show matches   }\srb{15pt}{?  }\srb{52pt}{\blt Create dir     }\srb{15pt}{M-m}
\srb{52pt}{\blt Toggle regex   }\srb{15pt}{C-t}\srb{52pt}{\blt Toggle case    }\srb{15pt}{C-c}\srb{52pt}{\blt Toggle prefix  }\srb{15pt}{C-p}
\srb{52pt}{\blt Toggle ignore  }\srb{15pt}{C-a}\srb{52pt}{\blt Dumb file      }\srb{15pt}{C-f}\srb{52pt}{\blt Dumb buffer    }\srb{15pt}{C-b}
\eSecBox

\sSecBox{Shell Commands \& Buffer Contents}
\srb{83pt}{\blt Run shell command         }\srb{30pt}{M-!      }\srb{70pt}{\blt Run cmd on region       }\srb{30pt}{M-|}
\bsp Prefix argument (C-u) causes above to insert result at point
\eSecBox

\sSecBox{Version Control}
\vspace*{\niem}
\srb{55pt}{                    }\srb{20pt}{       }\srb{40pt}{\blt vc dir      }\srb{20pt}{C-x v d}\srb{40pt}{\blt revert     }\srb{20pt}{C-x v u}
\srb{55pt}{\blt action (ci/co) }\srb{20pt}{C-x v v}\srb{40pt}{\blt \meo{e}diff }\srb{20pt}{C-x v =}\srb{40pt}{\blt merge      }\srb{20pt}{C-x v m}
\srb{55pt}{\blt ver other win  }\srb{20pt}{C-x v ~}\srb{40pt}{\blt annotate    }\srb{20pt}{C-x v g}\srb{40pt}{\blt cancel ver }\srb{20pt}{C-x v c}
\srb{55pt}{\blt delete file    }\srb{20pt}{C-x v x}\srb{40pt}{\blt create tag  }\srb{20pt}{C-x v s}\srb{40pt}{\blt register   }\srb{20pt}{C-x v i}
\srb{55pt}{\blt change log     }\srb{20pt}{C-x v a}\srb{40pt}{\blt print log   }\srb{20pt}{C-x v l}
\srb{55pt}{\blt git-blame-mode }\srb{20pt}{       }
\eSecBox

\sSecBox{git-status}
\vspace*{\niem}
\srb{50pt}{                      }\srb{10pt}{       }\srb{50pt}{\blt find-file        }\srb{10pt}{RET    }\srb{50pt}{\blt view-file        }\srb{10pt}{v      }
\srb{50pt}{\blt mark-file        }\srb{10pt}{m      }\srb{50pt}{\blt unmark-file      }\srb{10pt}{u      }\srb{50pt}{\blt mark-all         }\srb{10pt}{M      }
\srb{50pt}{\blt toggle-marks     }\srb{10pt}{T      }\srb{50pt}{\blt commit-file      }\srb{10pt}{c      }\srb{50pt}{\blt add-file         }\srb{10pt}{a      }
\srb{50pt}{\blt ignore-file      }\srb{10pt}{i      }\srb{50pt}{\blt remove-file      }\srb{10pt}{r      }\srb{50pt}{\blt revert-file      }\srb{10pt}{U      }
\srb{50pt}{\blt see-ignored      }\srb{10pt}{t i    }\srb{50pt}{\blt see-unknown      }\srb{10pt}{t k    }\srb{50pt}{\blt see-uptodate     }\srb{10pt}{t u    }
\srb{50pt}{\blt log-file         }\srb{10pt}{l      }\srb{50pt}{\blt diff             }\srb{10pt}{=      }\srb{50pt}{\blt branch           }\srb{10pt}{C-c C-b}
\srb{50pt}{\blt diff-other       }\srb{10pt}{d o    }\srb{50pt}{\blt diff-base        }\srb{10pt}{d b    }\srb{50pt}{\blt checkout         }\srb{10pt}{C-c C-o}
\eSecBox

\sSecBox{Diff Mode}
\srb{47pt}{\blt context mode }\srb{25pt}{C-c C-d }\srb{40pt}{\blt Next Hunk }\srb{13pt}{M-n }\srb{47pt}{\blt Goto Source }\srb{30pt}{C-c C-c }
\srb{47pt}{\blt unified mode }\srb{25pt}{C-c C-u }\srb{40pt}{\blt Prev Hunk }\srb{13pt}{M-p }\srb{47pt}{\blt Refine Hunk }\srb{30pt}{C-c C-b }
\eSecBox

\sSecBox{ediff}
\vspace*{\niem}
\srb{75pt}{ }\srb{55pt}{Starting ediff }
\srb{35pt}{\bsp files:     }\srb{90pt}{\blt ediff          \blt ediff3         \blt ediff-merge           }
\srb{35pt}{\bsp buffers:   }\srb{90pt}{\blt ediff-buffers  \blt ediff-buffers3 \blt ediff-merge-buffers   }
\srb{35pt}{\bsp dirs:      }\srb{90pt}{\blt edirs          \blt edirs3         \blt edirs-merge           }
\srb{35pt}{\bsp dirs(VC):  }\srb{90pt}{\blt edir-revisions \bsp                \blt edir-merge-revisions  }
\srb{35pt}{\bsp files(VC): }\srb{90pt}{\blt ediff-revision \bsp                \blt ediff-merge-revisions }
\srb{35pt}{\bsp regions:   }\srb{90pt}{\blt ediff-regions-wordwise \bsp        \blt ediff-regions-linewise  }
\srb{95pt}{\blt Scrolls buffers UP          }\srb{12pt}{ v}\srb{90pt}{\blt Scrolls buffers DOWN        }\srb{12pt}{ V}
\srb{95pt}{\blt Scrolls buffers LEFT        }\srb{12pt}{ <}\srb{90pt}{\blt Scrolls buffers RIGHT       }\srb{12pt}{ >}
\srb{95pt}{\blt Jump previous difference    }\srb{12pt}{ p}\srb{90pt}{\blt Jump next difference        }\srb{12pt}{ n}
\srb{95pt}{\blt Jump first difference       }\srb{12pt}{ j}
\srb{95pt}{\blt Recomputes the difference   }\srb{12pt}{ !}\srb{90pt}{\blt Refine current difference   }\srb{12pt}{ *}
\srb{95pt}{\blt Maximizes/restores frame    }\srb{12pt}{ m}\srb{90pt}{\blt horizontal/vertical split   }\srb{12pt}{ |}
\srb{95pt}{\blt Terminates Ediff session    }\srb{12pt}{ q}\srb{90pt}{\blt Ediff session info          }\srb{12pt}{ i}
\srb{95pt}{\blt skip whitespace diff        }\srb{12pt}{##}\srb{90pt}{\blt toggle case sensitivity     }\srb{12pt}{#c}
\srb{95pt}{\blt skip regex match            }\srb{12pt}{#h}\srb{90pt}{\blt skip regex non-match        }\srb{12pt}{#f}
\eSecBox

\sSecBox{Source Code Modes}
\srb{83pt}{Generic                     }
\srb{83pt}{\blt Magic comments         }\srb{30pt}{M-;    }\srb{83pt}{\blt indent exp/subprog     }\srb{30pt}{M-C-q  }
\srb{83pt}{\blt beginning-of-defun     }\srb{30pt}{M-C-a  }\srb{83pt}{\blt end-of-defun           }\srb{30pt}{M-C-e  }
\srb{83pt}{Fortran 77                  }
\srb{83pt}{\blt fortran-split-line     }\srb{30pt}{M-C-j  }\srb{83pt}{\blt fortran-join-line      }\srb{30pt}{C-c C-d}
\srb{83pt}{\blt Move block start       }\srb{30pt}{M-C-p  }\srb{83pt}{\blt Move block end         }\srb{30pt}{M-C-n  }
\srb{83pt}{\blt Move back statement    }\srb{30pt}{C-c C-p}\srb{83pt}{\blt Move next statement    }\srb{30pt}{C-c C-n}
\srb{83pt}{\blt fortran-column-ruler   }\srb{30pt}{C-c C-r}\srb{83pt}{\blt Quick 73col window     }\srb{30pt}{C-c C-w}
\srb{83pt}{Fortran 90                  }
\srb{83pt}{\blt f90-mark-subprogram    }\srb{30pt}{M-C-h  }
\srb{83pt}{\blt f90-beginning-of-block }\srb{30pt}{M-C-p  }\srb{83pt}{\blt f90-end-of-block       }\srb{30pt}{M-C-n  }
\srb{83pt}{\blt f90-previous-block     }\srb{30pt}{C-c C-a}\srb{83pt}{\blt f90-next-block         }\srb{30pt}{C-c C-e}
\srb{83pt}{\blt f90-previous-statement }\srb{30pt}{C-c C-p}\srb{83pt}{\blt f90-next-statement     }\srb{30pt}{C-c C-n}
\srb{83pt}{\blt f90-join-lines         }\srb{30pt}{C-c C-d}\srb{83pt}{\blt f90-insert-end         }\srb{30pt}{C-c C-w}
\srb{83pt}{C/C++                       }
\srb{83pt}{\blt Move statement start   }\srb{30pt}{M-a    }\srb{83pt}{\blt Move statement end     }\srb{30pt}{M-e    }
\srb{83pt}{\blt c-macro-expand         }\srb{30pt}{C-c C-e}\srb{83pt}{\blt Indent function        }\srb{30pt}{C-c C-q}
\eSecBox

\sSecBox{GUD}
\vspace*{\niem}
\srb{37pt}{               }\srb{22pt}{        }\srb{51pt}{\blt Start GDB      }\srb{22pt}{M-x gdb }\srb{41pt}{\blt Start perl    }\srb{30pt}{M-x perldb}
\srb{37pt}{\blt Run       }\srb{22pt}{C-c C-r }\srb{51pt}{\blt Step ASM inst  }\srb{22pt}{C-c C-i }\srb{41pt}{\blt Set break     }\srb{30pt}{C-x SPC   }
\srb{37pt}{\blt Continue  }\srb{22pt}{M-c     }\srb{51pt}{\blt Finish frame   }\srb{22pt}{C-c C-f }\srb{41pt}{\blt Del breaks    }\srb{30pt}{C-c C-d   }
\srb{37pt}{\blt Step line }\srb{22pt}{C-c C-s }\srb{51pt}{\blt Up arg frames  }\srb{22pt}{M-u     }
\srb{37pt}{\blt Step func }\srb{22pt}{C-c C-n }\srb{51pt}{\blt Dn arg frames  }\srb{22pt}{M-d     }
\eSecBox

\sSecBox{Speedbar}
\vspace*{\niem}
\srb{30pt}{                }\srb{10pt}{ }\srb{35pt}{\blt refresh }\srb{10pt}{g}\srb{45pt}{\blt close-frame}\srb{10pt}{q}
\srb{30pt}{\blt next       }\srb{10pt}{n}\srb{35pt}{\blt prev    }\srb{10pt}{p}\srb{45pt}{\blt buffer mode}\srb{10pt}{b}\srb{40pt}{\blt file mode  }\srb{10pt}{f}
\bsp\bsp File Mode: \srb{22pt}{\blt Copy}\srb{7pt}{C}\srb{27pt}{\blt Delete}\srb{7pt}{D}\srb{27pt}{\blt Rename}\srb{7pt}{R}\srb{25pt}{\blt Mkdir}\srb{7pt}{M}
\eSecBox

\sSecBox{Interactive Lisp Mode (\texttt{*scratch*})}
\srb{77pt}{\blt eval-print-last-sexp  }\srb{30pt}{C-j  }\srb{50pt}{\blt eval-defun            }\srb{30pt}{M-C-x}
\srb{77pt}{\blt lisp-complete-symbol  }\srb{30pt}{M-TAB}\srb{50pt}{\blt indent-sexp           }\srb{30pt}{M-C-q}
\eSecBox

\sSecBox{ESS (R)}
\vspace*{\niem}
\srb{60pt}{\bsp                 }\srb{28pt}{eval   }\srb{28pt}{and-go }\srb{28pt}{and-step}
\srb{60pt}{\blt eval-buffer     }\srb{28pt}{C-c C-b}\srb{28pt}{C-c M-b}\srb{28pt}{-------}
\srb{60pt}{\blt eval-region     }\srb{28pt}{C-c C-r}\srb{28pt}{C-c M-r}\srb{28pt}{-------}
\srb{60pt}{\blt eval-paragraph  }\srb{28pt}{-------}\srb{28pt}{C-c M-p}\srb{28pt}{C-c C-p OR C-c C-c }
\eSecBox


\sSecBox{Inferior Modes (lisp/shell/sql/SLIME/etc..)}
\srb{85pt}{\blt Insert last argument        }\srb{30pt}{C-c .    }\srb{75pt}{\blt comint-kill-input    }\srb{30pt}{C-c C-u }
\srb{85pt}{\blt Move to last prompt         }\srb{30pt}{C-c C-p  }\srb{75pt}{\blt Move to next prompt  }\srb{30pt}{C-c C-n }
\srb{85pt}{\blt Recall last input           }\srb{30pt}{C-up     }\srb{75pt}{\blt Recall next input    }\srb{30pt}{C-down  }
\srb{85pt}{\blt Last matching input         }\srb{30pt}{M-r      }\srb{75pt}{\blt Next matching input  }\srb{30pt}{M-s     }
\srb{85pt}{\blt Clear last output           }\srb{30pt}{C-c C-o  }\srb{75pt}{\blt Move to buffer end   }\srb{30pt}{C-c C-e }
\srb{85pt}{\blt Write last result to file   }\srb{30pt}{C-c C-s  }\srb{75pt}{\blt backward-kill-word   }\srb{30pt}{C-c C-w }
\eSecBox

\sSecBox{Fun Stuff}
\srb{45pt}{\blt M-x bubbles}\srb{45pt}{\blt M-x blackbox}\srb{45pt}{\blt M-x pong  }\srb{45pt}{\blt M-x lunar-phases}
\srb{45pt}{\blt M-x tetris }\srb{45pt}{\blt M-x life    }\srb{45pt}{\blt M-x snake }\srb{45pt}{\blt M-x sunrise-sunset}
\eSecBox

\sSecBox{Time Clock}
\vspace*{\niem}
\srb{65pt}{                         }\srb{70pt}{\blt M-x timeclock-generate-report}
\srb{65pt}{\blt M-x timeclock-in    }\srb{70pt}{\blt M-x timeclock-out}\srb{70pt}{\blt M-x timeclock-change}
\eSecBox

\sSecBox{rmail}
\srb{100pt}{\blt Open mbox file (rmail-input)}\srb{15pt}{i}
\blt Message/Summary Actions
\srb{30pt}{\blt Send       }\srb{10pt}{m}\srb{40pt}{\blt Next line  }\srb{10pt}{n}\srb{40pt}{\blt Last line  }\srb{10pt}{>}\srb{45pt}{\blt First line  }\srb{10pt}{<}
\srb{30pt}{\blt reply      }\srb{10pt}{r}\srb{40pt}{\blt Prev line  }\srb{10pt}{p}\srb{40pt}{\blt forward    }\srb{10pt}{f}\srb{45pt}{\blt Full header }\srb{10pt}{t}
\blt Summarize
\vspace*{\niem}
\srb{30pt}{               }\srb{15pt}{     }\srb{42pt}{\blt All        }\srb{15pt}{h    }\srb{35pt}{\blt Regexp     }\srb{15pt}{M-C-s}
\srb{30pt}{\blt Topic     }\srb{15pt}{M-C-t}\srb{42pt}{\blt Recipients }\srb{15pt}{M-C-r}\srb{35pt}{\blt Senders    }\srb{15pt}{M-C-f}
\eSecBox

\sSecBox{SLIME}
\srb{75pt}{\blt Object Info & Docs       }\srb{28pt}{           }
\srb{75pt}{\bsp\blt Who Calls func       }\srb{28pt}{C-c C-w c  }\srb{75pt}{\bsp\blt Who func calls         }\srb{30pt}{C-c >      }
\srb{75pt}{\bsp\blt Who References var   }\srb{28pt}{C-c C-w r  }\srb{75pt}{\bsp\blt Who Binds var          }\srb{30pt}{C-c C-w b  }
\srb{75pt}{\bsp\blt Who Sets var         }\srb{28pt}{C-c C-w s  }\srb{75pt}{\bsp\blt Who expands Macro      }\srb{30pt}{C-c C-w m  }
\srb{75pt}{\bsp\blt Apropos              }\srb{28pt}{C-c C-d C-a}\srb{75pt}{\bsp\blt Hyperspec Lookup       }\srb{30pt}{C-c C-d h  }
\srb{75pt}{\bsp\blt Describe Function    }\srb{28pt}{C-c C-d C-f}\srb{75pt}{\bsp\blt Describe Symbol        }\srb{30pt}{C-c C-d C-d}
\srb{75pt}{\blt Code Editing             }\srb{28pt}{           }
\srb{75pt}{\bsp\blt File: Compile & load }\srb{28pt}{C-c C-k    }\srb{75pt}{\bsp\blt Eval defun@ pt         }\srb{30pt}{M-C-x      }
\srb{75pt}{\bsp\blt File: Compile        }\srb{28pt}{C-c M-k    }\srb{75pt}{\bsp\blt Eval expression@ pt    }\srb{30pt}{C-x C-e    }
\srb{75pt}{\bsp\blt File: Load           }\srb{28pt}{C-c C-l    }\srb{75pt}{\bsp\blt Eval region            }\srb{30pt}{C-c C-r    }
\srb{75pt}{\blt REPL Interaction         }\srb{28pt}{           }
\srb{75pt}{\bsp\blt Close () and eval    }\srb{28pt}{C-return   }\srb{75pt}{\bsp\blt Interrupt              }\srb{30pt}{C-c C-c    }
\srb{75pt}{\bsp\blt Repl Shortcut        }\srb{28pt}{,          }\srb{75pt}{\bsp\blt Clear entire buffer    }\srb{30pt}{C-c M-o    }
\srb{75pt}{\blt Misc (any mode)          }\srb{28pt}{           }
\srb{75pt}{\bsp\blt Interactive Eval     }\srb{28pt}{C-c :      }\srb{75pt}{\bsp\blt Buffer Selector        }\srb{30pt}{C-c s      }
\eSecBox

\sSecBox{Org-Mode}
\srb{75pt}{\blt Visibility & Motion       }
\srb{75pt}{\bsp\blt Rotate visibility     }\srb{30pt}{TAB              }\srb{75pt}{\bsp\blt Show everything        }\srb{30pt}{C-u C-u C-u TAB }
\srb{75pt}{\bsp\blt previous heading      }\srb{30pt}{C-c C-p          }\srb{75pt}{\bsp\blt next heading           }\srb{30pt}{C-c C-n         }
\srb{75pt}{\blt Structure Editing         }\srb{30pt}{                 }
\srb{75pt}{\bsp\blt insert heading        }\srb{30pt}{M-RET            }\srb{75pt}{\bsp\blt edit/create link      }\srb{30pt}{C-c C-l          }
\srb{75pt}{\bsp\blt demote subtree        }\srb{30pt}{M-S-LEFT         }\srb{75pt}{\bsp\blt promote subtree        }\srb{30pt}{M-S-RIGHT       }
\srb{75pt}{\bsp\blt narrow to subtree     }\srb{30pt}{C-x n s          }\srb{75pt}{\bsp\blt toggle checkbox        }\srb{30pt}{C-c C-c         }
\srb{75pt}{\blt Tables                    }\srb{30pt}{                 }
\vspace*{\niem}                                                        
\srb{75pt}{                               }\srb{30pt}{                 }\srb{75pt}{\bsp\blt re-align the table    }\srb{30pt}{C-c C-c          }
\srb{75pt}{\bsp\blt move column left      }\srb{30pt}{M-LEFT           }\srb{75pt}{\bsp\blt move column right      }\srb{30pt}{M-RIGHT         }
\srb{75pt}{\bsp\blt move row up           }\srb{30pt}{M-UP             }\srb{75pt}{\bsp\blt move row down          }\srb{30pt}{M-DOWN          }
\srb{75pt}{\blt Babel                     }\srb{30pt}{                 }
\srb{75pt}{\bsp\blt eval block            }\srb{30pt}{C-c C-c          }\srb{75pt}{\bsp\blt eval subtree blocks    }\srb{30pt}{C-c C-v s       }
\srb{75pt}{\bsp\bsp    no confirmation    }\srb{30pt}{\meo{C-c C-v C-e}}\srb{75pt}{\bsp\bsp    no confirmation    }\srb{30pt}{\meo{C-c C-v C-s}}
\srb{75pt}{\bsp\blt eval buffer blocks    }\srb{30pt}{C-c C-v b        }\srb{75pt}{\bsp\blt create a block         }\srb{30pt}{C-c C-v d       }
\srb{75pt}{\blt TODO                      }\srb{30pt}{                 }
\vspace*{\niem}                                                        
\srb{75pt}{\bsp                           }\srb{30pt}{                 }\srb{75pt}{\bsp\blt rotate state          }\srb{30pt}{C-c C-t          }
\srb{75pt}{\bsp\blt DEADLINE timestamp    }\srb{30pt}{C-c C-d          }\srb{75pt}{\bsp\blt SCHEDULED timestamp    }\srb{30pt}{C-c C-s         }
\srb{75pt}{\bsp\blt Set higher priority   }\srb{30pt}{S-<UP>           }\srb{75pt}{\bsp\blt Set lower priority     }\srb{30pt}{S-<DOWN>        }
\srb{75pt}{\blt Time Tracking             }\srb{30pt}{                 }
\srb{75pt}{\bsp\blt Clock-In on item      }\srb{30pt}{C-c C-x C-i      }\srb{75pt}{\bsp\blt Clock-Out on item      }\srb{30pt}{C-c C-x C-o     }
\srb{75pt}{\bsp\blt Display clock info    }\srb{30pt}{C-c C-x C-d      }\srb{75pt}{\bsp\blt Insert time report     }\srb{30pt}{C-c C-x C-r     }
\srb{75pt}{\blt Misc                      }\srb{30pt}{                 }
\vspace*{\niem}                                                        
\srb{75pt}{                               }\srb{30pt}{                 }\srb{75pt}{\bsp\blt insert timestamp      }\srb{30pt}{C-c .            }
\srb{75pt}{\bsp\blt Display agenda        }\srb{30pt}{\meo{C-c a}      }\srb{75pt}{\bsp\blt export dispatcher      }\srb{30pt}{C-c C-e         }
\eSecBox

\sSecBox{Dired}
\srb{110pt}{\blt Starting Up}
\srb{40pt}{\bsp\blt Normal  }\srb{50pt}{C-x d         }\srb{55pt}{\bsp\blt Subtree glob    }\srb{60pt}{M-x find-name-dired}
\srb{40pt}{\bsp\blt 'find'  }\srb{50pt}{M-x find-dired}\srb{55pt}{\bsp\blt Grep hits       }\srb{60pt}{M-x find-grep-dired}
\srb{92pt}{\blt Basic Bindings       }
\srb{100pt}{\bsp\blt Change sort/ls options          }\srb{10pt}{s}\srb{100pt}{\blt Update the dired buffer         }\srb{10pt}{g}
\srb{100pt}{\bsp\blt Insert subdirectory listing     }\srb{10pt}{i}\srb{100pt}{\blt Remove subdirectory listing     }\srb{10pt}{k}
\srb{100pt}{\bsp\blt Copy filenames to kill ring     }\srb{10pt}{w}\srb{100pt}{\blt Create a subdirectory           }\srb{10pt}{+}
\srb{100pt}{\bsp\bsp (full path with 0 prefix arg)   }\srb{10pt}{ }\srb{100pt}{\blt Enter directory             }\srb{10pt}{ENTER}
\srb{77pt}{\blt Cursor Movement                  }\srb{30pt}{Backward        }\srb{30pt}{Forward}
\srb{77pt}{\bsp\blt Line                         }\srb{30pt}{p               }\srb{30pt}{n      }
\srb{77pt}{\bsp\blt Directory                    }\srb{30pt}{<               }\srb{30pt}{>      }
\srb{77pt}{\bsp\blt Subdirectory                 }\srb{30pt}{M-C-p           }\srb{30pt}{M-C-n  }
\srb{77pt}{\bsp\blt Marked File                  }\srb{30pt}{M-\{            }\srb{30pt}{M-\}   }
\srb{125pt}{\blt Power Delete (d) files}
\vspace*{\niem}
\srb{60pt}{                              }\srb{10pt}{   }\srb{70pt}{\bsp\blt Remove all tags      }\srb{10pt}{U  }\srb{70pt}{\blt Tag auto-save files  }\srb{10pt}{#  }
\srb{60pt}{\bsp\blt Tag for delete       }\srb{10pt}{d  }\srb{70pt}{\bsp\blt Remove tag           }\srb{10pt}{u  }\srb{70pt}{\blt Tag backup files     }\srb{10pt}{~  }
\srb{60pt}{\bsp\blt Tag via regex        }\srb{10pt}{% d}\srb{70pt}{\bsp\blt Delete files taged   }\srb{10pt}{x  }
\srb{77pt}{\blt Marking (*) Files}
\srb{77pt}{\bsp\blt Unmark all           }\srb{20pt}{U      }\srb{77pt}{\bsp\blt Toggle marks         }\srb{20pt}{t  }
\srb{77pt}{\bsp\blt Mark current File    }\srb{20pt}{m      }\srb{77pt}{\bsp\blt Unmark current file  }\srb{20pt}{u  }
\srb{77pt}{\bsp\blt Mark simlinks        }\srb{20pt}{* s    }\srb{77pt}{\bsp\blt Mark executables     }\srb{20pt}{* *}
\srb{77pt}{\bsp\blt Matching regex       }\srb{20pt}{% m    }\srb{77pt}{\bsp\blt containing regex     }\srb{20pt}{% g}
\srb{75pt}{\blt Operate on Current or Marked (*)}
\srb{40pt}{\bsp\blt chgrp    }\srb{5pt}{G   }\srb{40pt}{\bsp\blt chown     }\srb{5pt}{O   }\srb{40pt}{\bsp\blt copy     }\srb{5pt}{C}\srb{70pt}{\bsp\blt sh command           }\srb{10pt}{!      }
\srb{40pt}{\bsp\blt chmod    }\srb{5pt}{M   }\srb{40pt}{\bsp\blt touch     }\srb{5pt}{T   }\srb{40pt}{\bsp\blt symlink  }\srb{5pt}{H}\srb{70pt}{\bsp\blt sh command on each   }\srb{10pt}{C-u !  }
\srb{40pt}{\bsp\blt downcase }\srb{5pt}{% D }\srb{40pt}{\bsp\blt upcase    }\srb{5pt}{% U }\srb{40pt}{\bsp\blt hardlink }\srb{5pt}{S}\srb{70pt}{\bsp\blt Search in            }\srb{10pt}{A      }
\srb{40pt}{\bsp\blt print    }\srb{5pt}{P   }\srb{40pt}{\bsp\blt compress  }\srb{5pt}{Z   }\srb{40pt}{\bsp\blt rename   }\srb{5pt}{R}\srb{70pt}{\bsp\blt Search-n-replace     }\srb{10pt}{Q      }
\srb{75pt}{\blt Operate Current File}
\srb{77pt}{\bsp\blt visit                }\srb{20pt}{f      }\srb{77pt}{\bsp\blt View read only       }\srb{20pt}{v    }
\srb{77pt}{\bsp\blt visit other window   }\srb{20pt}{o      }\srb{77pt}{\bsp\blt diff file @ mark     }\srb{20pt}{=    }
\srb{77pt}{\bsp\blt yank attributes at point during chgrp, chown, or touch: M-n}
\srb{75pt}{\blt Krazy dired edit }C-x C-q
\eSecBox

\sSecBox{EShell}
\vspace*{\niem}
\bsp\bsp                         \blt Start eshell    \meo{C-c s}
\blt Interactive functions
\vspace*{\niem}
\bsp\bsp                         \blt insert envvar   C-c M-v  \blt man cur command     C-c M-h
\bsp\blt complete list  M-?      \blt predicate help  C-c M-q  \blt list-processes      C-c C-s
\bsp\blt kill process   C-c C-k  \blt modifier help   C-c M-m  \blt insert buffer name  C-c M-b
\bsp\blt list history   C-c C-l  \blt mark output     C-c M-o  \blt complete lisp sym   M-C-i           
\blt Movement
\vspace*{\niem}
\bsp\bsp                                 Previous    Next
\bsp\blt matching-input-from-input         M-p        M-n
\bsp\blt matching-input                    M-r        M-s
\bsp\blt input                           C-c M-p    C-c M-n
\bsp\blt prompt                          C-c C-p    C-c C-n
\bsp\blt argument                        C-c C-b    C-c C-f
\blt Eshell functions in lisp code
\bsp\blt  eshell-extended-glob  \blt eshell-environment-variables
\bsp\blt  eshell-envvar-names   \blt eshell-interactive-print
\blt Redirection
\vspace*{\niem}
\bsp\bsp                        \bsp                          \blt /dev/eshell -- Print to Eshell 
\bsp\blt >   overwrite          \blt #'a-lisp-variable        \blt /dev/null   -- NULL device     
\bsp\blt >>  Append             \blt #<buffer a-buffer-name>  \blt /dev/clip   -- clipboard       
\bsp\blt >>> Insert at point    \blt a-file-name              \blt /dev/kill   -- kill ring       
\blt Expansion
\bsp\blt  $var     Value of var (a LISP variable)   \blt $#var       Length of value bound to var
\bsp\blt  $(lisp)  Result of LISP s-expression      \blt $\{command\}  Output of shell command
\eSecBox

\end{document}


%% for VAR in TOKENS { commands }
%% for i in {seq 10} { echo $i }
%% for f in *.aux { rm $f }
%% for f in {find ./ -name '*.aux'} { echo $f }
%% for f in *.xpm {convert $f $(file-name-sans-extension f).png}
%% for f in *.xpm(:r) { convert $f.xpm $f.png }
%% (dolist (f (eshell-extended-glob "*.tex")) (eshell-interactive-print (format "%s\n" f)))
%% for i in (number-sequence 1 10) { echo $(format "%02d " i) }

%  (add-hook 'message-mode-hook 'turn-on-orgtbl)