\documentclass[11pt,twocolumn]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{alltt}
\usepackage{multicol}
\usepackage{color}
\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}
\newcommand{\ttit}[1]{\textit{#1}}
\newcommand{\sSecBox}[1]{\begin{minipage}{3in}\begin{alltt}{\small\textrm{\textbf{#1}}}}
\newcommand{\eSecBox}{\end{alltt}\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{\geo}[1]{\mbox{\textcolor{green}{#1}}}
\newcommand{\xeo}[1]{\mbox{\textcolor{blue}{#1}}}
\begin{document}
\pagestyle{empty}
\fbox{{\parbox[b]{2.6in}{\huge \bf \geo{GNU}/\xeo{X}\,Emacs \\ \tiny \copyright 1998-2011 Mitch Richling \\ Last Update: 2011-06-22}}}
\tiny
\sSecBox{How to get out: \normalsize{\texttt{C-x C-c}}}
\eSecBox
\sSecBox{Buffers}
\srb{70pt}{\blt Go to other buffer }\srb{35pt}{C-x b } \srb{70pt}{\blt List all buffers }\srb{25pt}{C-x C-b }
\srb{70pt}{\blt Go NEXT buffer }\srb{35pt}{C-x right} \srb{70pt}{\blt Go PREVIOUS buffer }\srb{25pt}{C-x left }
\srb{70pt}{\blt Kill buffer }\srb{35pt}{C-x k }
\eSecBox
\sSecBox{Loading \& Saveing Files}
\srb{125pt}{\blt Find file }\srb{50pt}{C-x C-f}
\srb{125pt}{\blt Find file read only }\srb{50pt}{C-x C-r}
\srb{125pt}{\bsp See "Windows \& Frames" for more options}
\srb{125pt}{\blt Find file at point (ffap) }\srb{50pt}{\meo{C-c C-f}}
\srb{125pt}{\blt Replace buffer with other file }\srb{50pt}{C-x C-v}
\srb{125pt}{\blt Save buffer }\srb{50pt}{C-x C-s}
\srb{125pt}{\blt Save all buffers }\srb{50pt}{C-x s}
\srb{125pt}{\blt Save buffer (new name) }\srb{50pt}{C-x C-w}
\srb{125pt}{\blt Toggle read only }\srb{50pt}{C-x C-q}
\blt Note: FTP file name syntax: /username@systemname:/path/file
\eSecBox
\sSecBox{Cursor Movement \& Scrolling}
\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}{\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}{\blt function }\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-c }\srb{30pt}{M-v}
\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{125pt}{\blt goto-line }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{\xeo{M-g}}
\srb{125pt}{\blt first non-blank char }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-m}
\eSecBox
\sSecBox{Marking}
\srb{52pt}{\blt Set mark }\srb{35pt}{C-SPC } \srb{70pt}{\blt Swap mark \& point}\srb{20pt}{C-x C-x }
\srb{52pt}{\blt mark word }\srb{35pt}{M-@ } \srb{70pt}{\blt mark paragraph }\srb{20pt}{M-h }
\srb{52pt}{\blt mark sexp }\srb{35pt}{M-C-SPC} \srb{70pt}{\blt mark function }\srb{20pt}{M-C-h }
\srb{52pt}{\blt mark buffer }\srb{35pt}{C-x h } \srb{70pt}{\blt Pop mark-n-move }\srb{35pt}{C-u C-SPC}
\eSecBox
\sSecBox{Killing, Yanking \& Deleting}
\srb{125pt}{\rule{0pt}{0pt} }\srb{30pt}{Backward }\srb{30pt}{Forward}
\srb{125pt}{\blt delete-char }\srb{30pt}{DEL }\srb{30pt}{C-d}
\srb{125pt}{\blt kill-word }\srb{30pt}{M-DEL }\srb{30pt}{M-d}
\srb{125pt}{\blt kill-line }\srb{30pt}{M-0 M-k }\srb{30pt}{C-k}
\srb{125pt}{\blt kill-sentence }\srb{30pt}{M-x DEL }\srb{30pt}{M-k}
\srb{125pt}{\blt kill-sexp }\srb{30pt}{M-C-DEL }\srb{30pt}{M-C-k}
\srb{125pt}{\blt kill-entire-line }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-S-DEL}
\srb{125pt}{\blt kill-region }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-w}
\srb{125pt}{\blt copy region }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-w}
\srb{125pt}{\blt kill to \ttit{char} }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-z \ttit{char}}
\srb{125pt}{\blt yank }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-y}
\srb{125pt}{\blt yank without moveing point }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-u C-y}
\srb{125pt}{\blt yank \ttit{n}th kill }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-\ttit{n} C-y}
\srb{125pt}{\blt copy to kill ring }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-w}
\srb{125pt}{\blt replace yank older kill }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-y}
\srb{125pt}{\blt Delete blank lines at point }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{C-x C-o}
\srb{125pt}{\blt Delete whitespace at point }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-\bks}
\srb{125pt}{\blt Delete indentation }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-^}
\srb{125pt}{\blt Append Next Kill }\srb{15pt}{\rule{0pt}{0pt} }\srb{30pt}{M-C-w}
\srb{125pt}{\blt \geo{delete-trailing-whitespace} }
\srb{125pt}{\blt \meo{MJR-delete-whitespace-rectangle}}
\eSecBox
\sSecBox{Registers}
\srb{160pt}{\blt append-to-register (region) (delete with prefix) }\srb{50pt}{\meo{C-x r a}}
\srb{160pt}{\blt copy-to-register (region) (delete with prefix) }\srb{50pt}{C-x r x C-x x}
\srb{160pt}{\blt copy-rectangle-to-register (delete with prefix) }\srb{50pt}{C-x r r}
\srb{160pt}{\blt point-to-register (store frame with prefix) }\srb{50pt}{C-x r SPC C-x /}
\srb{160pt}{\blt \meo{MJR-file-to-register} }\srb{50pt}{\meo{C-x r f}}
\srb{160pt}{\blt window-configuration-to-register }\srb{50pt}{C-x r w}
\srb{160pt}{\blt insert-register (region/rectangle) }\srb{50pt}{C-x r i C-x g}
\srb{160pt}{\blt view-register }\srb{50pt}{\meo{C-x r v}}
\srb{160pt}{\blt jump-to-register (point/frame/win config) }\srb{50pt}{C-x r j C-x j}
\eSecBox
\sSecBox{Rectangles}
\srb{63pt}{\blt string-rectangle }\srb{30pt}{C-x r t} \srb{63pt}{\blt open-rectangle }\srb{25pt}{C-x r o}
\srb{63pt}{\blt yank-rectangle }\srb{30pt}{C-x r y} \srb{63pt}{\blt delete-rectangle }\srb{25pt}{C-x r d}
\srb{63pt}{\blt kill-rectangle }\srb{30pt}{C-x r k} \srb{63pt}{\blt clear-rectangle }\srb{25pt}{C-x r c}
\srb{63pt}{\blt copy-rectangle-* }\srb{30pt}{C-x r r}
\eSecBox
\sSecBox{Narrowing}
\srb{63pt}{\blt narrow-to-region }\srb{30pt}{C-x n n} \srb{63pt}{\blt widen }\srb{25pt}{C-x n w}
\eSecBox
\sSecBox{Tags}
\srb{63pt}{\blt find tag }\srb{30pt}{M-. } \srb{63pt}{\blt find next }\srb{30pt}{C-u M-.}
\srb{63pt}{\blt find tag regexp }\srb{30pt}{M-C-. }
\eSecBox
\sSecBox{Spell Check (ispell)}
\srb{100pt}{\blt ispell-region }\srb{80pt}{\blt ispell-buffer }
\srb{100pt}{\blt ispell-comments-and-strings }\srb{80pt}{\blt ispell-change-dictionary }
\eSecBox
\sSecBox{Bookmarks}
\srb{75pt}{\blt bookmark-bmenu-list }\srb{30pt}{C-x r l}
\srb{75pt}{\blt bookmark-set }\srb{30pt}{C-x r m}\srb{75pt}{\blt bookmark-jump }\srb{30pt}{C-x r b}
\srb{75pt}{\blt bookmark-save }\srb{30pt}{ }\srb{75pt}{\blt bookmark-load }\srb{30pt}{ }
\srb{75pt}{\blt bookmark-write }\srb{30pt}{ }\srb{75pt}{\blt bookmark-delete }\srb{30pt}{ }
\eSecBox
\sSecBox{Tabs}
\srb{65pt}{\blt Width variable }\srb{40pt}{tab-width }
\srb{65pt}{\blt Untabify region }\srb{40pt}{M-x untabify }\srb{55pt}{\blt Tabify region }\srb{45pt}{M-x tabify}
\eSecBox
\sSecBox{Faces}
\srb{80pt}{\blt facemenu-set-default }\srb{25pt}{M-g d}\srb{85pt}{\blt facemenu-set-bold }\srb{20pt}{M-g b}
\srb{80pt}{\blt facemenu-set-italic }\srb{25pt}{M-g i}\srb{85pt}{\blt facemenu-set-bold-italic }\srb{20pt}{M-g l}
\srb{80pt}{\blt facemenu-set-underline }\srb{25pt}{M-g u}\srb{85pt}{\blt facemenu-set-face }\srb{20pt}{M-g o}
\srb{80pt}{\blt facemenu-remove-all }
\eSecBox
\sSecBox{Windows \& Frames}
\srb{125pt}{\rule{0pt}{0pt} }\srb{30pt}{Window }\srb{30pt}{Frame }
\srb{125pt}{\blt other-* (n-th one with arg) }\srb{30pt}{C-x o }\srb{30pt}{C-x 5 o}
\srb{125pt}{\blt delete-* }\srb{30pt}{C-x 0 }\srb{30pt}{C-x 5 0}
\srb{125pt}{\blt delete-other-* }\srb{30pt}{C-x 1 }\srb{30pt}{C-x 5 1}
\srb{125pt}{\blt split-window-vertically/make-frame }\srb{30pt}{C-x 2 }\srb{30pt}{C-x 5 2}
\srb{125pt}{\blt split-window-horizontally }\srb{30pt}{C-x 3 }\srb{30pt}{}
\srb{125pt}{\blt balance-windows (height) }\srb{30pt}{C-x + }\srb{30pt}{}
\srb{125pt}{\blt enlarge-window }\srb{30pt}{C-x ^ }\srb{30pt}{}
\srb{125pt}{\blt enlarge-window-horizontally }\srb{30pt}{C-x \} }\srb{30pt}{}
\srb{125pt}{\blt shrink-window (height) }\srb{30pt}{ }\srb{30pt}{}
\srb{125pt}{\blt shrink-window-horizontally }\srb{30pt}{C-x \{ }\srb{30pt}{}
\srb{125pt}{\blt shrink-window-if-larger-than-buffer }\srb{30pt}{C-x - }\srb{30pt}{}
\srb{125pt}{\blt scroll-other-window (up) }\srb{30pt}{M-C-v }\srb{30pt}{}
\srb{125pt}{\blt scroll-other-window-down }\srb{30pt}{M-C-S-v}\srb{30pt}{}
\srb{125pt}{\blt dired-other-* }\srb{30pt}{C-x 4 d}\srb{30pt}{C-x 5 d}
\srb{125pt}{\blt find-file-other-* }\srb{30pt}{C-x 4 f}\srb{30pt}{C-x 5 f}
\srb{125pt}{\blt find-file-read-only-other-* }\srb{30pt}{C-x 4 r}\srb{30pt}{C-x 5 r}
\srb{125pt}{\blt find-tag-other-* }\srb{30pt}{C-x 4 .}\srb{30pt}{C-x 5 .}
\srb{125pt}{\blt switch-to-buffer-other-* }\srb{30pt}{C-x 4 b}\srb{30pt}{C-x 5 b}
\srb{125pt}{\blt add-change-log-entry-other-* }\srb{30pt}{C-x 4 a}\srb{30pt}{}
\srb{125pt}{\blt kill-buffer-and-* }\srb{30pt}{C-x 4 0}\srb{30pt}{}
\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 }
\eSecBox
\sSecBox{Formating}
\srb{80pt}{\blt Indent current line }\srb{25pt}{TAB }\srb{80pt}{\blt Indent sexp }\srb{50pt}{M-C-q }
\srb{80pt}{\blt Indent region }\srb{25pt}{M-C-\bks}\srb{80pt}{\blt Indent region rigidly }\srb{50pt}{C-x TAB }
\srb{80pt}{\blt Move rest of line down }\srb{25pt}{M-C-o }\srb{80pt}{\blt fill paragraph }\srb{50pt}{M-q }
\srb{80pt}{\blt set fill column }\srb{25pt}{C-x f }\srb{80pt}{\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 } \srb{90pt}{\blt highlight-lines-matching-regexp }
\eSecBox
\sSecBox{Repeating \& Arguments}
\srb{125pt}{\blt Repeat 4 times }\srb{50pt}{C-u}
\bsp Use it n times to repeat 4^n times
\srb{125pt}{\blt Repeat \ttit{n} times with }\srb{50pt}{C-u \ttit{n} C-u}
\srb{125pt}{\blt Repeat \ttit{n} times with }\srb{50pt}{M-\ttit{n}}
\bsp \ttit{n} may be positive, negative, or just the '-' sign.
\bsp Some commands behave differently with C-u vs M-4
\eSecBox
\sSecBox{Search \& Replace}
\srb{125pt}{\blt query-replace }\srb{50pt}{M-%}
\srb{125pt}{\blt query-replace-regexp }\srb{50pt}{M-C-%}
\srb{125pt}{\blt Interactive replace responses:}
\srb{105pt}{\bsp\blt Replace and go on }\srb{10pt}{y}\srb{80pt}{\blt Replace and stop }\srb{10pt}{.}
\srb{105pt}{\bsp\blt Replace and stay }\srb{10pt}{,}\srb{80pt}{\blt Replace all }\srb{10pt}{!}
\srb{105pt}{\bsp\blt Skip and go on }\srb{10pt}{n}\srb{80pt}{\blt Backup to last match }\srb{10pt}{^}
\srb{105pt}{\bsp\blt Exit query replace }\srb{10pt}{q}\srb{80pt}{\blt Edit the replacement }\srb{10pt}{E}
\srb{105pt}{\bsp\blt Recursive edit (M-C-c exits) }\srb{10pt}{C-r }
\eSecBox
\sSecBox{Search}
\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 Durring search:}
\srb{90pt}{\bsp\blt Abort search }\srb{10pt}{C-g }\srb{95pt}{\bsp\blt Stop }\srb{10pt}{ret }
\srb{90pt}{\bsp\blt Toggle case sensitivity }\srb{10pt}{M-c }\srb{95pt}{\bsp\blt Toggle regexp mode }\srb{10pt}{M-r }
\srb{90pt}{\bsp\blt word for seach }\srb{10pt}{C-w }\srb{95pt}{\bsp\blt line for search }\srb{10pt}{C-y }
\srb{90pt}{\bsp\blt kill buffer for search }\srb{10pt}{M-y }\srb{95pt}{\bsp\blt Complete from search ring}\srb{10pt}{M-y }
\srb{90pt}{\bsp\blt Search ring next }\srb{10pt}{M-n }\srb{95pt}{\bsp\blt Search ring previous }\srb{10pt}{M-p }
\eSecBox
\sSecBox{Emacs Regular Expression Syntax}
\srb{75pt}{\blt Start of line }\srb{30pt}{^ }\srb{75pt}{\blt End of line }\srb{30pt}{$}
\srb{75pt}{\blt Any single char }\srb{30pt}{. }\srb{75pt}{\blt Character classes }\srb{30pt}{[\ldots] }
\srb{75pt}{\blt Zero or more \ttit{c} }\srb{30pt}{\ttit{c}* }\srb{75pt}{\blt Zero or more chars }\srb{30pt}{.* }
\srb{75pt}{\blt One or more \ttit{c} }\srb{30pt}{\ttit{c}+ }\srb{75pt}{\blt One or more chars }\srb{30pt}{.+ }
\srb{75pt}{\blt Start of word }\srb{30pt}{\bks< }\srb{75pt}{\blt End of word }\srb{30pt}{\bks> }
\srb{75pt}{\blt Grouping }\srb{30pt}{\bks(\ldots\bks)}\srb{75}{<--- NOT LIKE PERL}
\bsp \bsp NOTE: ``\verb+\+'' in REPLACEMENT is as in Perl (Use ``\verb+\\+'' for literal).
\eSecBox
\sSecBox{Keyboard Macros}
\srb{85pt}{\blt Start keyboard macro def }\srb{30pt}{C-x ( }\srb{85pt}{\blt name-last-kbd-macro }
\srb{85pt}{\blt End keyboard macro def }\srb{30pt}{C-x ) }\srb{85pt}{\blt insert macro as lisp }
\srb{85pt}{\blt execute last macro }\srb{30pt}{C-x e }\srb{85pt}{\blt apply to region lines }
\srb{85pt}{\blt Append to last macro }\srb{30pt}{C-x C-x (}
\eSecBox
\sSecBox{Mule}
\srb{80pt}{\blt Set language }\srb{30pt}{C-x RET l }\srb{70pt}{\blt Set input method }\srb{30pt}{C-x RET C-\ }
\srb{80pt}{\blt Set keyboard cod }\srb{30pt}{C-x RET k }\srb{70pt}{\blt Set terminal cod }\srb{30pt}{C-x RET t }
\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 }
\eSecBox
\sSecBox{Help}
\srb{80pt}{\blt Search help (apropos) }\srb{20pt}{C-h a} \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}
\srb{80pt}{\blt describe mode }\srb{20pt}{C-h m} \srb{80pt}{\blt Basic help how-to }\srb{20pt}{C-h h}
\eSecBox
\sSecBox{LaTeX}
\srb{70pt}{\blt Typeset/View/Print }\srb{30pt}{C-c C-c}\srb{70pt}{\blt View Errors }\srb{20pt}{C-c ' }
\srb{70pt}{\blt find-matching-begin }\srb{30pt}{M-C-a }\srb{70pt}{\blt find-matching-end }\srb{20pt}{M-C-e }
\srb{70pt}{\blt show-environment }\srb{30pt}{C-c C-x}\srb{70pt}{\blt hide-environment }\srb{20pt}{C-c C-z }
\srb{70pt}{\blt environment }\srb{30pt}{C-c C-e}\srb{70pt}{\blt close-environment }\srb{20pt}{C-c ] }
\srb{70pt}{\blt math-mode }\srb{30pt}{C-c ~ }\srb{70pt}{\blt fill-environment }\srb{20pt}{C-c C-q C-e}
\srb{70pt}{\blt section }\srb{30pt}{C-c C-s}\srb{70pt}{\blt fill-section }\srb{20pt}{C-c C-q C-s}
\srb{70pt}{\blt insert-item }\srb{30pt}{M-RET }\srb{70pt}{\blt fill-region }\srb{20pt}{C-c C-q C-r}
\srb{70pt}{\blt TeX-complete-symbol }\srb{30pt}{M-TAB }\srb{70pt}{\blt fill-paragraph }\srb{20pt}{C-c C-q C-p}
\eSecBox
\sSecBox{GUD}
\srb{70pt}{\blt Start perl dbg }\srb{30pt}{M-x perldb}
\srb{70pt}{\blt Start GDB }\srb{30pt}{M-x gdb}\srb{70pt}{\blt Start dbx }\srb{30pt}{M-x dbx}
\srb{70pt}{\blt Step line }\srb{30pt}{C-c C-s}\srb{70pt}{\blt Step into funcs }\srb{30pt}{C-c C-n}
\srb{70pt}{\blt Step ASM inst }\srb{30pt}{C-c C-i}\srb{70pt}{\blt Finish stack frame }\srb{30pt}{C-c C-f}
\srb{70pt}{\blt Run }\srb{30pt}{C-c C-r}\srb{70pt}{\blt Continue }\srb{30pt}{M-c}
\srb{70pt}{\blt Up arg frames }\srb{30pt}{M-u }\srb{70pt}{\blt Down arg frames }\srb{30pt}{M-d}
\srb{70pt}{\blt Set breakpoint }\srb{30pt}{C-x SPC}\srb{70pt}{\blt Remove breakpoints }\srb{30pt}{C-c C-d}
\eSecBox
\sSecBox{Interactive Lisp Mode (\textt{*scratch*})}
\srb{70pt}{\blt eval-print-last-sexp }\srb{30pt}{C-j }\srb{70pt}{\blt eval-defun }\srb{30pt}{M-C-x}
\srb{70pt}{\blt lisp-indent-line }\srb{30pt}{TAB }\srb{70pt}{\blt indent-sexp }\srb{30pt}{M-C-q}
\srb{70pt}{\blt lisp-complete-symbol }\srb{30pt}{M-TAB}
\eSecBox
%\sSecBox{Inferior (External) Lisp Mode}
%\srb{125pt}{\blt Start/switch to *inferior-lisp* buffer }\srb{50pt}{M-x inferior-lisp}
%\srb{125pt}{\blt Inferior Lisp Mode Key Bindings}
%\srb{125pt}{\bsp\blt lisp-show-variable-documentation }\srb{50pt}{C-c C-v }
%\srb{125pt}{\bsp\blt lisp-show-function-documentation }\srb{50pt}{C-c C-f }
%\srb{125pt}{\bsp\blt lisp-describe-sym }\srb{50pt}{C-c C-d }
%\srb{125pt}{\bsp\blt lisp-show-arglist }\srb{50pt}{C-c C-a }
%\srb{125pt}{\bsp\blt lisp-compile-file }\srb{50pt}{C-c C-k }
%\srb{125pt}{\bsp\blt lisp-load-file }\srb{50pt}{C-c C-l }
%\eSecBox
\sSecBox{Inferior Modes (lisp/shell/sql/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{Version Control}
\srb{85pt}{\blt vc-next-action (ci/co) }\srb{30pt}{C-x v v}\srb{65pt}{\blt vc-revert-buffer }\srb{20pt}{C-x v u}
\srb{85pt}{\blt vc-version-other-window }\srb{30pt}{C-x v ~}\srb{65pt}{\blt vc-diff }\srb{20pt}{C-x v =}
\srb{85pt}{\blt vc-merge }\srb{30pt}{C-x v m}\srb{65pt}{\blt vc-print-log }\srb{20pt}{C-x v l}
\srb{85pt}{\blt vc-register }\srb{30pt}{C-x v i}\srb{65pt}{\blt vc-annotate }\srb{30pt}{C-x v g}
\srb{85pt}{\blt vc-update-change-log }\srb{30pt}{C-x v a}\srb{65pt}{\blt vc-cancel-version }\srb{20pt}{C-x v c}
\eSecBox
\sSecBox{Diff Mode}
\srb{85pt}{\blt diff-unified->context }\srb{30pt}{M-C }\srb{65pt}{\blt diff-hunk-next }\srb{30pt}{M-n }
\srb{85pt}{\blt diff-context->unified }\srb{30pt}{M-U }\srb{65pt}{\blt diff-hunk-prev }\srb{30pt}{M-p }
\srb{85pt}{\blt diff-goto-source }\srb{30pt}{M-return }\srb{65pt}{\blt diff-apply-hunk }\srb{30pt}{C-c C-a }
\srb{85pt}{\blt diff-reverse-direction }\srb{30pt}{M-R }\srb{65pt}{\blt diff-test-hunk }\srb{30pt}{C-c C-t }
\eSecBox
\sSecBox{Shell Stuff}
\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
\srb{83pt}{\blt shell buffer }\srb{30pt}{M-x shell}\srb{70pt}{\blt eshell buffer }\srb{30pt}{M-x eshell}
\eSecBox
\sSecBox{Fortran Mode}
\srb{83pt}{\blt fortran-column-ruler }\srb{30pt}{C-c C-r} \srb{70pt}{\blt Quick 73col window }\srb{30pt}{C-c C-w}
\srb{83pt}{\blt Start or indent comment }\srb{30pt}{M-; } \srb{70pt}{\blt Comment region }\srb{30pt}{C-; }
\srb{83pt}{\blt fortran-split-line }\srb{30pt}{M-C-j } \srb{70pt}{\blt Indent subprogram }\srb{30pt}{M-C-q }
\eSecBox
\sSecBox{C-like Modes}
\srb{83pt}{\blt c-macro-expand }\srb{30pt}{C-c C-e}
\eSecBox
\sSecBox{Editing Binary Files (hexl-mode)}
\srb{70pt}{\blt hexl-find-file }\srb{20pt}{ }\srb{70pt}{\blt exit hexl mode }\srb{20pt}{C-c C-c}
\srb{70pt}{\blt beginning 1k page }\srb{20pt}{C-x [ }\srb{70pt}{\blt end 1k page }\srb{20pt}{C-x ] }
\srb{70pt}{\blt beginning .5k page }\srb{20pt}{M-C-a }\srb{70pt}{\blt end .5k page }\srb{20pt}{M-C-e }
\srb{70pt}{\blt backward-short }\srb{20pt}{M-C-b }\srb{70pt}{\blt forward-short }\srb{20pt}{M-C-f }
\srb{70pt}{\blt goto-hex-address }\srb{20pt}{M-g }\srb{70pt}{\blt goto-address }\srb{20pt}{M-j }
\srb{70pt}{\blt insert-decimal-char }\srb{20pt}{M-C-d }\srb{70pt}{\blt insert-hex-char }\srb{20pt}{M-C-x }
\eSecBox
\sSecBox{Speedbar}
\srb{100pt}{\bsp Startup with: speedbar}
\srb{65pt}{\bsp\blt speedbar-refresh }\srb{10pt}{g} \srb{75pt}{\blt speedbar-close-frame}\srb{20pt}{q}
\srb{65pt}{\bsp\blt speedbar-next }\srb{10pt}{n} \srb{75pt}{\blt speedbar-prev }\srb{20pt}{p}
\eSecBox
\sSecBox{hi-lock-mode}
\srb{65pt}{\blt unhighlight-regexp }\srb{30pt}{C-x w r}\srb{85pt}{\blt highlight-regexp }\srb{30pt}{C-x w h}
\srb{65pt}{\blt highlight-phrase }\srb{30pt}{C-x w p}\srb{85pt}{\blt highlight matching lines }\srb{30pt}{C-x w l}
\eSecBox
\sSecBox{desktop-save-mode}
\srb{105pt}{\blt desktop-save }\srb{105pt}{\blt desktop-read }
\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 Clear last output }\srb{28pt}{C-c C-o }\srb{75pt}{\bsp\blt Clear entire buffer }\srb{30pt}{C-c M-o }
\srb{75pt}{\bsp\blt History search (bak) }\srb{28pt}{M-r }\srb{75pt}{\bsp\blt History search (fwd) }\srb{30pt}{M-s }
\srb{75pt}{\bsp\blt History Prev }\srb{28pt}{C-up }\srb{75pt}{\bsp\blt History Next }\srb{30pt}{C-down }
\srb{75pt}{\bsp\blt Repl Shortcut }\srb{28pt}{, }
\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{Dired}
\srb{101pt}{\blt Start Dired }\srb{50pt}{C-x d}
\srb{101pt}{\blt Change sort/ls options }\srb{50pt}{s}
\srb{101pt}{\blt Update the dired buffer }\srb{50pt}{g}
\srb{101pt}{\blt Insert subdirectory listing }\srb{50pt}{i}
\srb{101pt}{\blt Remove subdirectory listing }\srb{50pt}{k}
\srb{101pt}{\blt Smart clean up }\srb{50pt}{% c}
\srb{101pt}{\blt Copy filenames to kill ring }\srb{50pt}{\xeo{W (full path with prefix argument)}}
\srb{101pt}{\blt Copy filenames to kill ring }\srb{50pt}{\geo{w (full path with prefix argument)}}
\srb{101pt}{\blt Enter directory }\srb{50pt}{ENTER}
\srb{92pt}{\blt Cursor Movement }\srb{30pt}{Backward }\srb{30pt}{Forward}
\srb{92pt}{\bsp\blt Line }\srb{30pt}{p }\srb{30pt}{n}
\srb{92pt}{\bsp\blt Directory }\srb{30pt}{< }\srb{30pt}{>}
\srb{92pt}{\bsp\blt Subdirectory }\srb{30pt}{M-C-p }\srb{30pt}{M-C-n}
\srb{92pt}{\bsp\blt Marked File }\srb{30pt}{\xeo{M-p} }\srb{30pt}{\xeo{M-n}}
\srb{92pt}{\blt Un-mark (marked with '*') and Un-flag (marked with 'd')}
\srb{77pt}{\bsp\blt All Files }\srb{20pt}{\xeo{M-delete} }\srb{77pt}{\bsp\blt Current File }\srb{20pt}{u }
\srb{77pt}{\bsp\blt All Files }\srb{20pt}{\geo{U} }
\srb{125pt}{\blt Power Delete}
\srb{77pt}{\bsp\blt Mark for delete }\srb{20pt}{d }\srb{77pt}{\bsp\blt Remove mark }\srb{20pt}{u }
\srb{77pt}{\bsp\blt Mark auto-save files }\srb{20pt}{# }\srb{77pt}{\bsp\blt Mark backup files }\srb{20pt}{~ }
\srb{77pt}{\bsp\blt Mark via regex }\srb{20pt}{% d}\srb{77pt}{\bsp\blt Delete all marked }\srb{20pt}{x }
\srb{77pt}{\blt Marking Files (with *)}
\srb{77pt}{\bsp\blt Current File }\srb{20pt}{m }\srb{77pt}{\bsp\blt Executables }\srb{20pt}{* }
\srb{77pt}{\bsp\blt All RCS files }\srb{20pt}{\xeo{,}}\srb{77pt}{\bsp\blt All directories }\srb{20pt}{\xeo{/} }
\srb{77pt}{\bsp\blt All symlinks }\srb{20pt}{\xeo{@}}\srb{77pt}{\bsp\blt With extension }\srb{20pt}{\xeo{% e}}
\srb{77pt}{\bsp\blt Matching regex }\srb{20pt}{% m }\srb{77pt}{\bsp\blt All all but . and .. }\srb{20pt}{\xeo{| m}}
\srb{75pt}{\blt Operate on Current or Marked (marked with *)}
\srb{77pt}{\bsp\blt chgrp }\srb{20pt}{G }\srb{77pt}{\bsp\blt chown }\srb{20pt}{O }
\srb{77pt}{\bsp\blt copy }\srb{20pt}{C }\srb{77pt}{\bsp\blt rename }\srb{20pt}{R }
\srb{77pt}{\bsp\blt chmod }\srb{20pt}{M }\srb{77pt}{\bsp\blt hardlink }\srb{20pt}{H }
\srb{77pt}{\bsp\blt symlink }\srb{20pt}{S }\srb{77pt}{\bsp\blt relsymlink }\srb{20pt}{\xeo{Y}}
\srb{77pt}{\bsp\blt uucode }\srb{20pt}{\xeo{U}}\srb{77pt}{\bsp\blt compress }\srb{20pt}{Z }
\srb{77pt}{\bsp\blt downcase }\srb{20pt}{% D }\srb{77pt}{\bsp\blt upcase }\srb{20pt}{% U }
\srb{77pt}{\bsp\blt Search in marked }\srb{20pt}{A }\srb{77pt}{\bsp\blt Search and replace }\srb{20pt}{Q }
\srb{77pt}{\bsp\blt grep }\srb{20pt}{\xeo{E}}\srb{77pt}{\bsp\blt print }\srb{20pt}{P }
\srb{77pt}{\bsp\blt Shell command }\srb{20pt}{! }\srb{77pt}{\bsp\blt Shell command on each}\srb{20pt}{C-u ! }
\srb{77pt}{\bsp\blt delete }\srb{20pt}{\xeo{X}}\srb{77pt}{\bsp\blt total size }\srb{20pt}{\xeo{T}}
\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 visit other frame }\srb{20pt}{\xeo{w} }
\srb{77pt}{\bsp\blt diff file @ mark }\srb{20pt}{\xeo{= d}}\srb{77pt}{\bsp\blt diff backup }\srb{20pt}{\xeo{= b}}
\srb{77pt}{\bsp\blt Make a subdir }\srb{20pt}{+ }
\srb{75pt}{\blt Operate Files Matching Regex}
\srb{77pt}{\bsp\blt Copy }\srb{20pt}{% C }\srb{77pt}{\bsp\blt Rename }\srb{20pt}{% R}
\srb{77pt}{\bsp\blt Downcase names }\srb{20pt}{\xeo{% D}}\srb{77pt}{\bsp\blt Upcase names }\srb{20pt}{% U}
\srb{77pt}{\bsp\blt Relitive Symlink}\srb{20pt}{\xeo{% Y}}\srb{77pt}{\bsp\blt Symlink }\srb{20pt}{% S}
\srb{77pt}{\bsp\blt Hardlink }\srb{20pt}{% H }
\eSecBox
\sSecBox{Org-Mode}
\srb{95pt}{\blt Visibility }\srb{30pt}{ }
\srb{95pt}{\bsp\blt Rotate subtree visibility }\srb{30pt}{TAB }
\srb{95pt}{\bsp\blt Set startup visibility }\srb{30pt}{C-u C-u TAB }\srb{95pt}{\bsp\blt Show everything }\srb{30pt}{C-u C-u C-u TAB }
\srb{95pt}{\blt Motion }\srb{30pt}{ }\srb{95pt}{\bsp\blt previous heading }\srb{30pt}{C-c C-p }
\srb{95pt}{\bsp\blt next heading }\srb{30pt}{C-c C-n }\srb{95pt}{\bsp\blt up to higher heading }\srb{30pt}{C-c C-u }
\srb{95pt}{\blt Structure Editing }\srb{30pt}{ }
\srb{95pt}{\bsp\blt insert heading this level }\srb{30pt}{M-RET }\srb{95pt}{\bsp\blt new heading after subtree }\srb{30pt}{C-RET }
\srb{95pt}{\bsp\blt insert TODO entry }\srb{30pt}{M-S-RET }\srb{95pt}{\bsp\blt new TODO after subtree }\srb{30pt}{C-S-RET }
\srb{95pt}{\bsp\blt demote heading }\srb{30pt}{M-RIGHT }\srb{95pt}{\bsp\blt promote heading }\srb{30pt}{M-LEFT }
\srb{95pt}{\bsp\blt demote current subtree }\srb{30pt}{M-S-LEFT }\srb{95pt}{\bsp\blt promote current subtree }\srb{30pt}{M-S-RIGHT }
\srb{95pt}{\bsp\blt move subtree down }\srb{30pt}{M-S-DOWN }\srb{95pt}{\bsp\blt move subtree/list item up }\srb{30pt}{M-S-UP }
\srb{95pt}{\bsp\blt narrow buffer to subtree }\srb{30pt}{C-x n s }
\srb{95pt}{\blt Tables }\srb{30pt}{ }
\srb{95pt}{\bsp\blt move column left }\srb{30pt}{M-LEFT }\srb{95pt}{\bsp\blt move column right }\srb{30pt}{M-RIGHT }
\srb{95pt}{\bsp\blt kill the current column }\srb{30pt}{M-S-LEFT }\srb{95pt}{\bsp\blt insert new column }\srb{30pt}{M-S-RIGHT }
\srb{95pt}{\bsp\blt move row up }\srb{30pt}{M-UP }\srb{95pt}{\bsp\blt move row down }\srb{30pt}{M-DOWN }
\srb{95pt}{\bsp\blt kill row or hline }\srb{30pt}{M-S-UP }\srb{95pt}{\bsp\blt insert new row }\srb{30pt}{M-S-DOWN }
\srb{95pt}{\bsp\blt re-align the table }\srb{30pt}{C-c C-c }\srb{95pt}{\bsp\blt insert hline }\srb{30pt}{C-c - }
\srb{95pt}{\bsp\blt org-table-export }\srb{30pt}{ }\srb{95pt}{\bsp\blt org-table-import }\srb{30pt}{ }
\srb{95pt}{\blt Links }\srb{30pt}{ }
\srb{95pt}{\bsp\blt edit link at point }\srb{30pt}{C-c C-l }
\srb{95pt}{\bsp\blt open file links in emacs }\srb{30pt}{C-c C-o }\srb{95pt}{\bsp\blt back to last followed link }\srb{30pt}{C-c & }
\srb{95pt}{\bsp\blt find next link }\srb{30pt}{C-c C-x C-n }\srb{95pt}{\bsp\blt find previous link }\srb{30pt}{C-c C-x C-p }
\srb{95pt}{\blt Babel }\srb{30pt}{ }
\srb{95pt}{\bsp\blt eval code block }\srb{30pt}{C-c C-c }\srb{95pt}{\bsp\blt open results of code block }\srb{30pt}{C-c C-o }
\srb{95pt}{\bsp\blt go to named code block }\srb{30pt}{C-c C-v g }\srb{95pt}{\bsp\blt go to named result }\srb{30pt}{C-c C-v r }
\srb{95pt}{\bsp\blt demarcate a code block }\srb{30pt}{C-c C-v d }
\srb{95pt}{\bsp\blt eval buffer code blocks }\srb{30pt}{C-c C-v b }\srb{95pt}{\bsp\blt eval subtree code blocks }\srb{30pt}{C-c C-v s }
\srb{95pt}{\blt TODO }\srb{30pt}{ }
\srb{95pt}{\bsp\blt rotate state }\srb{30pt}{C-c C-t }
\srb{95pt}{\bsp\blt DEADLINE timestamp }\srb{30pt}{C-c C-d }\srb{95pt}{\bsp\blt SCHEDULED timestamp }\srb{30pt}{C-c C-s }
\srb{95pt}{\bsp\blt toggle checkbox at point }\srb{30pt}{C-c C-c }\srb{95pt}{\bsp\blt update checkbox stats }\srb{30pt}{C-u C-c # }
\srb{95pt}{\blt Timestamps }\srb{30pt}{ }
\srb{95pt}{\bsp\blt insert timestamp }\srb{30pt}{C-c . }\srb{95pt}{\bsp\blt insert inactive timestamp }\srb{30pt}{C-c ! }
\srb{95pt}{\blt Exporting and Publishing }\srb{30pt}{ }
\srb{95pt}{\bsp\blt export dispatcher }\srb{30pt}{C-c C-e }\srb{95pt}{\bsp\blt export visible }\srb{30pt}{C-c C-e v }
\eSecBox
\end{document}
Generated by GNU Enscript 1.6.5.2.