refc_emacs.tex

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