\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-2019 Mitch Richling \url{https://www.mitchr.me} \\ Last Update: 2019-02-04}}}
\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{150pt}{\rule{0pt}{0pt}                                                              }\srb{30pt}{Backward }\srb{25pt}{Forward}
\srb{50pt}{\blt Blank Lines    }\srb{45pt}{C-x C-o        }\srb{45pt}{\blt DEL-char      }\srb{30pt}{BKSP     }\srb{25pt}{C-d    }
\srb{50pt}{\blt Indentation    }\srb{45pt}{M-^            }\srb{45pt}{\blt Word          }\srb{30pt}{M-BKSP   }\srb{25pt}{M-d    }   
\srb{50pt}{\blt Whitespace     }\srb{45pt}{M-\bks         }\srb{45pt}{\blt To EOL        }\srb{30pt}{M-0 M-k  }\srb{25pt}{C-k    }              
\srb{50pt}{\blt Whole Line     }\srb{45pt}{C-S-BKSP       }\srb{45pt}{\blt Sentence      }\srb{30pt}{M-x DEL  }\srb{25pt}{M-k    }
\srb{50pt}{\blt Too \ttit{char}}\srb{45pt}{M-z \ttit{char}}\srb{45pt}{\blt sexp          }\srb{30pt}{M-C-DEL  }\srb{25pt}{M-C-k  }
\eSecBox

\sSecBox{Kill, Yank \& Delete}
\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{90pt}{\blt delete-trailing-whitespace                      }\srb{95pt}{\blt delete-whitespace-rectangle                     }
\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 delete-duplicate-lines    }\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{45pt}{                    }\srb{26pt}{       }\srb{42pt}{\blt dir status  }\srb{25pt}{C-x v d}\srb{42pt}{\blt revert     }\srb{22pt}{C-x v u}
\srb{45pt}{\blt next action    }\srb{26pt}{C-x v v}\srb{42pt}{\blt \meo{e}diff }\srb{25pt}{C-x v =}\srb{42pt}{\blt merge      }\srb{22pt}{C-x v m}
\srb{45pt}{\blt other ver      }\srb{26pt}{C-x v ~}\srb{42pt}{\blt annotate    }\srb{25pt}{C-x v g}\srb{42pt}{\blt cancel ver }\srb{22pt}{C-x v c}
\srb{45pt}{\blt delete file    }\srb{26pt}{C-x v x}\srb{42pt}{\blt create tag  }\srb{25pt}{C-x v s}\srb{42pt}{\blt add file   }\srb{22pt}{C-x v i}
\srb{45pt}{\blt change log     }\srb{26pt}{C-x v a}\srb{42pt}{\blt print log   }\srb{25pt}{C-x v l}
\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{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/ielm/...)}
\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}{\bsp\blt Find def with tags   }\srb{28pt}{\meo{M-.}  }\srb{75pt}{\bsp\blt Find def with SLIME    }\srb{30pt}{\meo{ESC ESC .}}
\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 r      }
\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}{\bsp\blt toggle LaTeX preview     }\srb{30pt}{C-c C-x C-l      }\srb{75pt}{\bsp\blt toggle image preview }\srb{30pt}{C-c C-x C-v     }
\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 \meo{(no Q)}  }\srb{30pt}{C-c C-c \meo{C-}e}\srb{75pt}{\bsp\blt create a block       }\srb{30pt}{C-c C-v d       }
\srb{75pt}{\bsp\blt eval subtree \meo{(no Q)}}\srb{30pt}{C-c C-v \meo{C-}s}\srb{75pt}{\bsp\blt tangle buffer        }\srb{30pt}{C-c C-v t       }
\srb{75pt}{\bsp\blt eval buffer \meo{(no Q)} }\srb{30pt}{C-c C-v \meo{C-}b}
\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                     }\srb{10pt}{s}\srb{100pt}{\blt Update 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 dir/Open file             }\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{62pt}{\bsp\blt Remove all tags }\srb{10pt}{U  }\srb{55pt}{\blt Tag auto-saves }\srb{10pt}{#  }
\srb{60pt}{\bsp\blt Tag for delete       }\srb{10pt}{d  }\srb{62pt}{\bsp\blt Remove tag      }\srb{10pt}{u  }\srb{55pt}{\blt Tag backups    }\srb{10pt}{~  }
\srb{60pt}{\bsp\blt Tag via regex        }\srb{10pt}{% d}\srb{62pt}{\bsp\blt Delete 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{30pt}{\bsp\blt chgrp }\srb{2pt}{G}\srb{38pt}{\bsp\blt touch    }\srb{2pt}{T}\srb{39pt}{\bsp\blt copy    }\srb{6pt}{C  }\srb{70pt}{\bsp\blt sh command         }\srb{10pt}{!    }
\srb{30pt}{\bsp\blt chmod }\srb{2pt}{M}\srb{38pt}{\bsp\blt symlink  }\srb{2pt}{S}\srb{39pt}{\bsp\blt copy re }\srb{6pt}{% R}\srb{70pt}{\bsp\blt sh command on each }\srb{10pt}{C-u !}
\srb{30pt}{\bsp\blt chown }\srb{2pt}{O}\srb{38pt}{\bsp\blt hardlink }\srb{2pt}{H}\srb{39pt}{\bsp\blt move    }\srb{6pt}{R  }\srb{70pt}{\bsp\blt Search in          }\srb{10pt}{A    }
\srb{30pt}{\bsp\blt print }\srb{2pt}{P}\srb{38pt}{\bsp\blt compress }\srb{2pt}{Z}\srb{39pt}{\bsp\blt move re }\srb{6pt}{% 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

\sSecBox{ELisp (\texttt{*scratch*} \& REPL via ielm)}
\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

\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)



% \,(...)  Evaluate lisp expr as replacement in esc-c-% -- \# works in expression...
