summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Terpstra2012-05-05 04:07:03 -0700
committerBrett Terpstra2012-05-05 04:07:03 -0700
commitef08d78102e17511400ffa57ffb0805e8f405f71 (patch)
treee547b8c363634c7e01002641e5d16a4daee29a03
downloadKeyBindings-ef08d78102e17511400ffa57ffb0805e8f405f71.tar.bz2
Created gh-pages branch via GitHub
-rw-r--r--index.html606
-rw-r--r--javascripts/scale.fix.js17
-rw-r--r--params.json1
-rw-r--r--stylesheets/pygment_trac.css69
-rw-r--r--stylesheets/styles.css255
5 files changed, 948 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..775580e
--- /dev/null
+++ b/index.html
@@ -0,0 +1,606 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="chrome=1">
+ <title>Keybindings by ttscoff</title>
+
+ <link rel="stylesheet" href="stylesheets/styles.css">
+ <link rel="stylesheet" href="stylesheets/pygment_trac.css">
+ <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ </head>
+ <body>
+ <div class="wrapper">
+ <header>
+ <h1>Keybindings</h1>
+ <p>DefaultKeybindings.dict for Mac OS X</p>
+ <p class="view"><a href="https://github.com/ttscoff/KeyBindings">View the Project on GitHub <small>ttscoff/KeyBindings</small></a></p>
+ <ul>
+ <li><a href="https://github.com/ttscoff/KeyBindings/zipball/master">Download <strong>ZIP File</strong></a></li>
+ <li><a href="https://github.com/ttscoff/KeyBindings/tarball/master">Download <strong>TAR Ball</strong></a></li>
+ <li><a href="https://github.com/ttscoff/KeyBindings">View On <strong>GitHub</strong></a></li>
+ </ul>
+ </header>
+ <section>
+ <p>DefaultKeyBindings.dict file (<code>~/Library/KeyBindings/DefaultKeyBindings.dict</code>) for Mac OS X, created by <a href="http://brettterpstra.com">Brett Terpstra</a> and based heavily on work done by <a href="http://www.cs.helsinki.fi/u/lranta/keybindings/">Lri</a>.
+Please note that these bindings won't work in all applications: TextWrangler and TextMate, for example, override these with their own settings.
+See Lri's <a href="https://gist.github.com/Lri">gists</a> and <a href="http://www.cs.helsinki.fi/u/lranta/">website</a> for more coding madness.</p>
+
+<p><b>Installation</b>: Copy the DefaultKeyBindings.dict file to the <code>~/Library/KeyBindings/</code> directory (create <code>KeyBindings</code> if it doesn't already exist).
+Any open applications will need to be re-started before the key bindings will take effect -- or log out and log back in.</p>
+
+<p><b>Documentation</b> <i>(last updated 04/23/2012.)</i></p>
+
+<p><em>Grouped items begin with the groups shortcut (if exists), followed by a subgroup (if exists) followed by the keys specified.</em></p>
+
+<table> General Commands
+<tr>
+<th colspan="2">General Commands</th>
+</tr>
+<tr>
+<th>Key</th>
+ <th>Function</th>
+</tr>
+<tr>
+<td>^y</td>
+ <td>replace yank: command with yankAndSelect for use with the kill ring ( defaults write -g NSTextKillRingSize -string 6)</td>
+</tr>
+<tr>
+<td>^⇧u</td>
+ <td>uppercase word</td>
+</tr>
+<tr>
+<td>^⌥u</td>
+ <td>lowercase word</td>
+</tr>
+<tr>
+<td>^⇧t</td>
+ <td>titlecase word</td>
+</tr>
+<tr>
+<td>^⌥⇧u</td>
+ <td>uppercase current paragraph</td>
+</tr>
+<tr>
+<td>^⌥t</td>
+ <td>titlecase paragraph</td>
+</tr>
+<tr>
+<td>^w</td>
+ <td>delete word before cursor</td>
+</tr>
+<tr>
+<td>⌥w</td>
+ <td>select word</td>
+</tr>
+<tr>
+<td>⌥⇧s</td>
+ <td>select entire line/paragraph</td>
+</tr>
+<tr>
+<td>⌥s</td>
+ <td>select from beginning of paragrah to last character</td>
+</tr>
+<tr>
+<td>⌥d</td>
+ <td>delete line/paragraph</td>
+</tr>
+<tr>
+<td>⌥y</td>
+ <td>copy paragraph</td>
+</tr>
+<tr>
+<td>⌥x</td>
+ <td>cut paragraph</td>
+</tr>
+<tr>
+<td>⌥p</td>
+ <td>paste paragraph below</td>
+</tr>
+<tr>
+<td>⌥⇧p</td>
+ <td>paste paragraph above</td>
+</tr>
+<tr>
+<td>^⇧a</td>
+ <td>select to beginning of paragraph and copy</td>
+</tr>
+<tr>
+<td>^⇧e</td>
+ <td>select to end of paragraph and copy</td>
+</tr>
+<tr>
+<td>⌥q</td>
+ <td>cut to beginning of paragraph</td>
+</tr>
+<tr>
+<td>⌥k</td>
+ <td>cut to end of paragraph</td>
+</tr>
+<tr>
+<td>⌥o</td>
+ <td>blank line after current</td>
+</tr>
+<tr>
+<td>⌥⇧o</td>
+ <td>blank line before current</td>
+</tr>
+<tr>
+<td>^⌘k</td>
+ <td>move line up</td>
+</tr>
+<tr>
+<td>^⌘j</td>
+ <td>move line down</td>
+</tr>
+<tr>
+<td>^⌘l</td>
+ <td>indent line</td>
+</tr>
+<tr>
+<td>^⌘h</td>
+ <td>outdent line (one tab or char)</td>
+</tr>
+<tr>
+<td>^⌘↑</td>
+ <td>move line up ( same commands but with arrow keys)</td>
+</tr>
+<tr>
+<td>^⌘↓</td>
+ <td>move line down</td>
+</tr>
+<tr>
+<td>^⌘→</td>
+ <td>indent line</td>
+</tr>
+<tr>
+<td>^⌘←</td>
+ <td>outdent line (one tab or char)</td>
+</tr>
+<tr>
+<td>^⇧⌘←</td>
+ <td>Full outdent - Deletes all leading space of line/paragraph (updated) ( Control-shift-command-left arrow)</td>
+</tr>
+<tr>
+<td>⌘⌥⇧↑</td>
+ <td>modify selection up by paragraph (Command Option Shift Up)</td>
+</tr>
+<tr>
+<td>⌘⌥⇧↓</td>
+ <td>modify selection down by paragraph (Command Option Shift Down)</td>
+</tr>
+<tr>
+<td>^⌥⇧←</td>
+ <td>modify selection left by word</td>
+</tr>
+<tr>
+<td>^⌥⇧→</td>
+ <td>modify selection right by word</td>
+</tr>
+<tr>
+<td>⌘⌥^←</td>
+ <td>Move to first Alphanumeric character of line (new)</td>
+</tr>
+<tr>
+<td>⌘⌥←</td>
+ <td>Move to first non-whitespace character of line (new)</td>
+</tr>
+<tr>
+<td>⌘⌥⇧←</td>
+ <td>Select to first character of line with leading space (new)</td>
+</tr>
+<tr>
+<td>⌥⌘→</td>
+ <td>Move to last non-whitespace character of paragraph (new)</td>
+</tr>
+<tr>
+<td>^⌥→</td>
+ <td>Move to end of paragraph and delete trailing whitespace (new)</td>
+</tr>
+<tr>
+<td>⌘↩</td>
+ <td>TextMate Command-Return (Command Enter)</td>
+</tr>
+<tr>
+<td>⌘⇧↩</td>
+ <td>Insert blank line above paragraph (Command Shift Enter)</td>
+</tr>
+<tr>
+<td>⌥_</td>
+ <td>hyphenate next space and move to next word ( this will kill non alphanumeric symbols and punctuation, use only on <em>words</em>)</td>
+</tr>
+<tr>
+<td>⌥1</td>
+ <td>bookmark</td>
+</tr>
+<tr>
+<td>⌥2</td>
+ <td>jump to bookmark</td>
+</tr>
+<tr>
+<td>⌥⌘↩</td>
+ <td>Continue a list item with indentation and include the same delimiter ( Command Option Enter)</td>
+</tr>
+<tr>
+<td>⇧⇥</td>
+ <td>remove one tab (or character) from start of line (outdent) ( Shift Tab)</td>
+</tr>
+<tr>
+<td>⌘⌥b</td>
+ <td>bold selection (Markdown)</td>
+</tr>
+<tr>
+<td>⌘⌥i</td>
+ <td>italicize selection (Markdown)</td>
+</tr>
+<tr>
+<td>⌘⌥=</td>
+ <td>increase markdown header level</td>
+</tr>
+<tr>
+<td>⌘⌥-</td>
+ <td>decrease markdown header level</td>
+</tr>
+<tr>
+<td>^⌥↩</td>
+ <td>Add hard break for current line and insert newline below (new)</td>
+</tr>
+<tr>
+<td>^⌘↩</td>
+ <td>Break line at cursor and add Markdown hard line break (new)</td>
+</tr>
+<tr>
+<td>^&lt;</td>
+ <td>Make selected text into paired HTML tag. Allows attributes, only dupes first word into closing tag (caveat: overwrites your pasteboard)</td>
+</tr>
+<tr>
+<td>⌥r</td>
+ <td>repeat character before cursor</td>
+</tr>
+<tr>
+<td>⌘⇧⌦</td>
+ <td>Forward delete to end of paragraph</td>
+</tr>
+<tr>
+<td>⌘⇧⌫</td>
+ <td>Delete to beginning of paragraph</td>
+</tr>
+<tr>
+<td>⌘⌥7</td>
+ <td>Right mouse click (useless, doesn’t maintain cursor position)</td>
+</tr>
+</table><table> Commenting commands
+<tr>
+<th colspan="4">Commenting commands (^⌘c)</th>
+</tr>
+<tr>
+<td>^⌘c</td>
+ <td></td>
+ <td>/</td>
+ <td>comment with “//”</td>
+</tr>
+<tr>
+<td>^⌘c</td>
+ <td></td>
+ <td>\</td>
+ <td>comment with “#”</td>
+</tr>
+<tr>
+<td>^⌘c</td>
+ <td></td>
+ <td>!</td>
+ <td>HTML commenting</td>
+</tr>
+<tr>
+<td>^⌘c</td>
+ <td></td>
+ <td>*</td>
+ <td>Css Commenting</td>
+</tr>
+</table><table> Multi-stroke Markdown commands
+<tr>
+<th colspan="4">Multi-stroke Markdown commands (^⌘w)</th>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>␍</td>
+ <td>force carriage return in text field</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>⇥</td>
+ <td>force tab in text field</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>\</td>
+ <td>insert reference link <code>[selection][[cursor]]</code>
+</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>\</td>
+ <td>insert reference <code>[selection]: [cursor]</code>
+</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>+</td>
+ <td>Unordered list item with</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>-</td>
+ <td>Unordered list item with -</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>*</td>
+ <td>Unordered list item with *</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>8</td>
+ <td>convert current numbered list item to bullet, handles indentation</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td></td>
+ <td>1</td>
+ <td>convert current bullet list item to numbered</td>
+</tr>
+<tr>
+<td colspan="3">Headlines (removes leading whitespace after inserting hashmarks) (h)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>1</td>
+ <td>#</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>2</td>
+ <td>##</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>3</td>
+ <td>###</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>4</td>
+ <td>####</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>5</td>
+ <td>#####</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>h</td>
+ <td>6</td>
+ <td>######</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+<tr>
+<td colspan="3">Markdown link (l)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>l</td>
+ <td>t</td>
+ <td>create a link for selected text, cursor between () <code>[selected text]([cursor])</code> ( links without selected text first, these can produce a mess using multiple clipboards make a text selection before you run them)</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>l</td>
+ <td>c</td>
+ <td>create a link for selected text, inserting clipboard as url <code>[[cursor]selected text](clipboard contents)</code>
+</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+<tr>
+<td colspan="3">Link as image (i)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>i</td>
+ <td>t</td>
+ <td>same as lt, but with image syntax <code>![selected text]([cursor])</code>
+</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>i</td>
+ <td>c</td>
+ <td>same as lc, but with image syntax <code>![selected text](clipboard)</code>
+</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+<tr>
+<td colspan="3">Reference links (:)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>:</td>
+ <td>t</td>
+ <td>create a reference from selected text</td>
+</tr>
+<tr>
+<td>^⌘w</td>
+ <td>:</td>
+ <td>c</td>
+ <td>create a reference from selected text, clipboard as url</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+</table><table> HTML commands
+<tr>
+<th colspan="4">HTML commands (^⌘e)</th>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td></td>
+ <td>=</td>
+ <td>=“[cursor]”</td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td></td>
+ <td>e</td>
+ <td>entity &amp;[cursor];</td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td></td>
+ <td>/</td>
+ <td>http://</td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td></td>
+ <td>t</td>
+ <td>Make previous word into paired HTML tag</td>
+</tr>
+<tr>
+<td colspan="3">HTML Links (a)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td>a</td>
+ <td>t</td>
+ <td>Insert HTML link for selected text, leave cursor in the href with “http://” selected</td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td>a</td>
+ <td>c</td>
+ <td>Insert HTML link with clipboard as href</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+<tr>
+<td colspan="3">HTML Image (i)</td>
+ <td></td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td>i</td>
+ <td>t</td>
+ <td>Insert image tag, any selected text is alt text, leave cursor in src attribute</td>
+</tr>
+<tr>
+<td>^⌘e</td>
+ <td>i</td>
+ <td>c</td>
+ <td>Insert image tag, clipboard as src, any selected text as alt, leave cursor at beginning of alt attribute</td>
+</tr>
+<tr>
+<td colspan="4"></td>
+</tr>
+</table><table> Surround commands
+<tr>
+<th colspan="4">Surround commands (^⌘s)</th>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>(</td>
+ <td>wrap () with spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>)</td>
+ <td>wrap () no spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>\</td>
+ <td>wrap [] with spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>\</td>
+ <td>wrap [] no spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>{</td>
+ <td>wrap {} with spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>}</td>
+ <td>wrap {} no spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>&lt;</td>
+ <td>wrap &lt;&gt; with spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>&gt;</td>
+ <td>wrap &lt;&gt; no spaces</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>’</td>
+ <td>wrap single quotes</td>
+</tr>
+<tr>
+<td>^⌘s</td>
+ <td></td>
+ <td>`</td>
+ <td>wrap backticks</td>
+</tr>
+</table><p>This documentation is generated automatically from the comments and commands in the DefaultKeyBinding.dict file. The script <code>document_keybindings.rb</code> is free for use, but it's specifically designed for use with my formatting in the bindings plist (i.e. it's a little finicky).</p>
+ </section>
+ <footer>
+ <p>This project is maintained by <a href="https://github.com/ttscoff">ttscoff</a></p>
+ <p><small>Hosted on GitHub Pages &mdash; Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
+ </footer>
+ </div>
+ <script src="javascripts/scale.fix.js"></script>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js
new file mode 100644
index 0000000..87a40ca
--- /dev/null
+++ b/javascripts/scale.fix.js
@@ -0,0 +1,17 @@
+var metas = document.getElementsByTagName('meta');
+var i;
+if (navigator.userAgent.match(/iPhone/i)) {
+ for (i=0; i<metas.length; i++) {
+ if (metas[i].name == "viewport") {
+ metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
+ }
+ }
+ document.addEventListener("gesturestart", gestureStart, false);
+}
+function gestureStart() {
+ for (i=0; i<metas.length; i++) {
+ if (metas[i].name == "viewport") {
+ metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
+ }
+ }
+} \ No newline at end of file
diff --git a/params.json b/params.json
new file mode 100644
index 0000000..5f3f060
--- /dev/null
+++ b/params.json
@@ -0,0 +1 @@
+{"name":"Keybindings","body":"DefaultKeyBindings.dict file (`~/Library/KeyBindings/DefaultKeyBindings.dict`) for Mac OS X, created by [Brett Terpstra][] and based heavily on work done by [Lri][lrikeys].\r\nPlease note that these bindings won't work in all applications: TextWrangler and TextMate, for example, override these with their own settings.\r\nSee Lri's [gists][lrigists] and [website][lriweb] for more coding madness.\r\n\r\n[lrikeys]: http://www.cs.helsinki.fi/u/lranta/keybindings/\r\n[lriweb]: http://www.cs.helsinki.fi/u/lranta/\r\n[lrigists]: https://gist.github.com/Lri\r\n[brett terpstra]: http://brettterpstra.com\r\n\r\n<b>Installation</b>: Copy the DefaultKeyBindings.dict file to the `~/Library/KeyBindings/` directory (create `KeyBindings` if it doesn't already exist). \r\nAny open applications will need to be re-started before the key bindings will take effect -- or log out and log back in.\r\n\r\n<b>Documentation</b> <i>(last updated 04/23/2012.)</i>\r\n\r\n*Grouped items begin with the groups shortcut (if exists), followed by a subgroup (if exists) followed by the keys specified.*\r\n\r\n\r\n\r\n<table>\r\n<caption id=\"generalcommands\"> General Commands </caption>\r\n<colgroup>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:left;\"/>\r\n</colgroup>\r\n\r\n<thead>\r\n<tr>\r\n\t<th style=\"text-align:center;\" colspan=\"2\">General Commands</th>\r\n</tr>\r\n<tr>\r\n\t<th style=\"text-align:center;\">Key</th>\r\n\t<th style=\"text-align:left;\">Function</th>\r\n</tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^y</td>\r\n\t<td style=\"text-align:left;\">replace yank: command with yankAndSelect for use with the kill ring ( defaults write -g NSTextKillRingSize -string 6)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⇧u</td>\r\n\t<td style=\"text-align:left;\">uppercase word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥u</td>\r\n\t<td style=\"text-align:left;\">lowercase word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⇧t</td>\r\n\t<td style=\"text-align:left;\">titlecase word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥⇧u</td>\r\n\t<td style=\"text-align:left;\">uppercase current paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥t</td>\r\n\t<td style=\"text-align:left;\">titlecase paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^w</td>\r\n\t<td style=\"text-align:left;\">delete word before cursor</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥w</td>\r\n\t<td style=\"text-align:left;\">select word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥⇧s</td>\r\n\t<td style=\"text-align:left;\">select entire line/paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥s</td>\r\n\t<td style=\"text-align:left;\">select from beginning of paragrah to last character</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥d</td>\r\n\t<td style=\"text-align:left;\">delete line/paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥y</td>\r\n\t<td style=\"text-align:left;\">copy paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥x</td>\r\n\t<td style=\"text-align:left;\">cut paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥p</td>\r\n\t<td style=\"text-align:left;\">paste paragraph below</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥⇧p</td>\r\n\t<td style=\"text-align:left;\">paste paragraph above</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⇧a</td>\r\n\t<td style=\"text-align:left;\">select to beginning of paragraph and copy</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⇧e</td>\r\n\t<td style=\"text-align:left;\">select to end of paragraph and copy</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥q</td>\r\n\t<td style=\"text-align:left;\">cut to beginning of paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥k</td>\r\n\t<td style=\"text-align:left;\">cut to end of paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥o</td>\r\n\t<td style=\"text-align:left;\">blank line after current</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥⇧o</td>\r\n\t<td style=\"text-align:left;\">blank line before current</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘k</td>\r\n\t<td style=\"text-align:left;\">move line up</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘j</td>\r\n\t<td style=\"text-align:left;\">move line down</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘l</td>\r\n\t<td style=\"text-align:left;\">indent line</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘h</td>\r\n\t<td style=\"text-align:left;\">outdent line (one tab or char)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘↑</td>\r\n\t<td style=\"text-align:left;\">move line up ( same commands but with arrow keys)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘↓</td>\r\n\t<td style=\"text-align:left;\">move line down</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘→</td>\r\n\t<td style=\"text-align:left;\">indent line</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘←</td>\r\n\t<td style=\"text-align:left;\">outdent line (one tab or char)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⇧⌘←</td>\r\n\t<td style=\"text-align:left;\">Full outdent - Deletes all leading space of line/paragraph (updated) ( Control-shift-command-left arrow)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥⇧↑</td>\r\n\t<td style=\"text-align:left;\">modify selection up by paragraph (Command Option Shift Up)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥⇧↓</td>\r\n\t<td style=\"text-align:left;\">modify selection down by paragraph (Command Option Shift Down)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥⇧←</td>\r\n\t<td style=\"text-align:left;\">modify selection left by word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥⇧→</td>\r\n\t<td style=\"text-align:left;\">modify selection right by word</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥^←</td>\r\n\t<td style=\"text-align:left;\">Move to first Alphanumeric character of line (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥←</td>\r\n\t<td style=\"text-align:left;\">Move to first non-whitespace character of line (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥⇧←</td>\r\n\t<td style=\"text-align:left;\">Select to first character of line with leading space (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥⌘→</td>\r\n\t<td style=\"text-align:left;\">Move to last non-whitespace character of paragraph (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥→</td>\r\n\t<td style=\"text-align:left;\">Move to end of paragraph and delete trailing whitespace (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘↩</td>\r\n\t<td style=\"text-align:left;\">TextMate Command-Return (Command Enter)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⇧↩</td>\r\n\t<td style=\"text-align:left;\">Insert blank line above paragraph (Command Shift Enter)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥_</td>\r\n\t<td style=\"text-align:left;\">hyphenate next space and move to next word ( this will kill non alphanumeric symbols and punctuation, use only on <em>words</em>)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥1</td>\r\n\t<td style=\"text-align:left;\">bookmark</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥2</td>\r\n\t<td style=\"text-align:left;\">jump to bookmark</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥⌘↩</td>\r\n\t<td style=\"text-align:left;\">Continue a list item with indentation and include the same delimiter ( Command Option Enter)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⇧⇥</td>\r\n\t<td style=\"text-align:left;\">remove one tab (or character) from start of line (outdent) ( Shift Tab)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥b</td>\r\n\t<td style=\"text-align:left;\">bold selection (Markdown)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥i</td>\r\n\t<td style=\"text-align:left;\">italicize selection (Markdown)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥=</td>\r\n\t<td style=\"text-align:left;\">increase markdown header level</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥-</td>\r\n\t<td style=\"text-align:left;\">decrease markdown header level</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌥↩</td>\r\n\t<td style=\"text-align:left;\">Add hard break for current line and insert newline below (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘↩</td>\r\n\t<td style=\"text-align:left;\">Break line at cursor and add Markdown hard line break (new)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^&lt;</td>\r\n\t<td style=\"text-align:left;\">Make selected text into paired HTML tag. Allows attributes, only dupes first word into closing tag (caveat: overwrites your pasteboard)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌥r</td>\r\n\t<td style=\"text-align:left;\">repeat character before cursor</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⇧⌦</td>\r\n\t<td style=\"text-align:left;\">Forward delete to end of paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⇧⌫</td>\r\n\t<td style=\"text-align:left;\">Delete to beginning of paragraph</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">⌘⌥7</td>\r\n\t<td style=\"text-align:left;\">Right mouse click (useless, doesn&#8217;t maintain cursor position)</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\n<table>\r\n<caption id=\"commentingcommands\"> Commenting commands </caption>\r\n<colgroup>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:left;\"/>\r\n</colgroup>\r\n\r\n<thead>\r\n<tr>\r\n\t<th style=\"text-align:center;\" colspan=\"4\">Commenting commands (^⌘c)</th>\r\n</tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘c</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">/</td>\r\n\t<td style=\"text-align:left;\">comment with &#8220;//&#8221;</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘c</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">\\</td>\r\n\t<td style=\"text-align:left;\">comment with &#8220;#&#8221;</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘c</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">!</td>\r\n\t<td style=\"text-align:left;\">HTML commenting</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘c</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">*</td>\r\n\t<td style=\"text-align:left;\">Css Commenting</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\n<table>\r\n<caption id=\"multi-strokemarkdowncommands\"> Multi-stroke Markdown commands </caption>\r\n<colgroup>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:left;\"/>\r\n</colgroup>\r\n\r\n<thead>\r\n<tr>\r\n\t<th style=\"text-align:center;\" colspan=\"4\">Multi-stroke Markdown commands (^⌘w)</th>\r\n</tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">␍</td>\r\n\t<td style=\"text-align:left;\">force carriage return in text field</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">⇥</td>\r\n\t<td style=\"text-align:left;\">force tab in text field</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">\\\u0001</td>\r\n\t<td style=\"text-align:left;\">insert reference link <code>[selection][[cursor]]</code></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">\\\u0001</td>\r\n\t<td style=\"text-align:left;\">insert reference <code>[selection]: [cursor]</code></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">+</td>\r\n\t<td style=\"text-align:left;\">Unordered list item with</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">-</td>\r\n\t<td style=\"text-align:left;\">Unordered list item with -</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">*</td>\r\n\t<td style=\"text-align:left;\">Unordered list item with *</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">8</td>\r\n\t<td style=\"text-align:left;\">convert current numbered list item to bullet, handles indentation</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">1</td>\r\n\t<td style=\"text-align:left;\">convert current bullet list item to numbered</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">Headlines (removes leading whitespace after inserting hashmarks) (h)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">1</td>\r\n\t<td style=\"text-align:left;\">#</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">2</td>\r\n\t<td style=\"text-align:left;\">##</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">3</td>\r\n\t<td style=\"text-align:left;\">###</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">4</td>\r\n\t<td style=\"text-align:left;\">####</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">5</td>\r\n\t<td style=\"text-align:left;\">#####</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">h</td>\r\n\t<td style=\"text-align:center;\">6</td>\r\n\t<td style=\"text-align:left;\">######</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">Markdown link (l)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">l</td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">create a link for selected text, cursor between () <code>[selected text]([cursor])</code> ( links without selected text first, these can produce a mess using multiple clipboards make a text selection before you run them)</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">l</td>\r\n\t<td style=\"text-align:center;\">c</td>\r\n\t<td style=\"text-align:left;\">create a link for selected text, inserting clipboard as url <code>[[cursor]selected text](clipboard contents)</code></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">Link as image (i)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">i</td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">same as lt, but with image syntax <code>![selected text]([cursor])</code></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">i</td>\r\n\t<td style=\"text-align:center;\">c</td>\r\n\t<td style=\"text-align:left;\">same as lc, but with image syntax <code>![selected text](clipboard)</code></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">Reference links (:)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">:</td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">create a reference from selected text</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘w</td>\r\n\t<td style=\"text-align:center;\">:</td>\r\n\t<td style=\"text-align:center;\">c</td>\r\n\t<td style=\"text-align:left;\">create a reference from selected text, clipboard as url</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\n<table>\r\n<caption id=\"htmlcommands\"> HTML commands </caption>\r\n<colgroup>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:left;\"/>\r\n</colgroup>\r\n\r\n<thead>\r\n<tr>\r\n\t<th style=\"text-align:center;\" colspan=\"4\">HTML commands (^⌘e)</th>\r\n</tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">=</td>\r\n\t<td style=\"text-align:left;\">=&#8220;[cursor]&#8221;</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">e</td>\r\n\t<td style=\"text-align:left;\">entity &amp;[cursor];</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">/</td>\r\n\t<td style=\"text-align:left;\">http://</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">Make previous word into paired HTML tag</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">HTML Links (a)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\">a</td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">Insert HTML link for selected text, leave cursor in the href with &#8220;http://&#8221; selected</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\">a</td>\r\n\t<td style=\"text-align:center;\">c</td>\r\n\t<td style=\"text-align:left;\">Insert HTML link with clipboard as href</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"3\">HTML Image (i)</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\">i</td>\r\n\t<td style=\"text-align:center;\">t</td>\r\n\t<td style=\"text-align:left;\">Insert image tag, any selected text is alt text, leave cursor in src attribute</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘e</td>\r\n\t<td style=\"text-align:center;\">i</td>\r\n\t<td style=\"text-align:center;\">c</td>\r\n\t<td style=\"text-align:left;\">Insert image tag, clipboard as src, any selected text as alt, leave cursor at beginning of alt attribute</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\" colspan=\"4\"></td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\n<table>\r\n<caption id=\"surroundcommands\"> Surround commands </caption>\r\n<colgroup>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:center;\"/>\r\n<col style=\"text-align:left;\"/>\r\n</colgroup>\r\n\r\n<thead>\r\n<tr>\r\n\t<th style=\"text-align:center;\" colspan=\"4\">Surround commands (^⌘s)</th>\r\n</tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">(</td>\r\n\t<td style=\"text-align:left;\">wrap () with spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">)</td>\r\n\t<td style=\"text-align:left;\">wrap () no spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">\\\u0001</td>\r\n\t<td style=\"text-align:left;\">wrap [] with spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">\\\u0001</td>\r\n\t<td style=\"text-align:left;\">wrap [] no spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">{</td>\r\n\t<td style=\"text-align:left;\">wrap {} with spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">}</td>\r\n\t<td style=\"text-align:left;\">wrap {} no spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">&lt;</td>\r\n\t<td style=\"text-align:left;\">wrap &lt;&gt; with spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">&gt;</td>\r\n\t<td style=\"text-align:left;\">wrap &lt;&gt; no spaces</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">&#8217;</td>\r\n\t<td style=\"text-align:left;\">wrap single quotes</td>\r\n</tr>\r\n<tr>\r\n\t<td style=\"text-align:center;\">^⌘s</td>\r\n\t<td style=\"text-align:center;\"></td>\r\n\t<td style=\"text-align:center;\">`</td>\r\n\t<td style=\"text-align:left;\">wrap backticks</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\nThis documentation is generated automatically from the comments and commands in the DefaultKeyBinding.dict file. The script `document_keybindings.rb` is free for use, but it's specifically designed for use with my formatting in the bindings plist (i.e. it's a little finicky).\r\n\r\n","tagline":"DefaultKeybindings.dict for Mac OS X","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file
diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css
new file mode 100644
index 0000000..c6a6452
--- /dev/null
+++ b/stylesheets/pygment_trac.css
@@ -0,0 +1,69 @@
+.highlight { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
+
+.type-csharp .highlight .k { color: #0000FF }
+.type-csharp .highlight .kt { color: #0000FF }
+.type-csharp .highlight .nf { color: #000000; font-weight: normal }
+.type-csharp .highlight .nc { color: #2B91AF }
+.type-csharp .highlight .nn { color: #000000 }
+.type-csharp .highlight .s { color: #A31515 }
+.type-csharp .highlight .sc { color: #A31515 }
diff --git a/stylesheets/styles.css b/stylesheets/styles.css
new file mode 100644
index 0000000..dacf2e1
--- /dev/null
+++ b/stylesheets/styles.css
@@ -0,0 +1,255 @@
+@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700);
+
+body {
+ padding:50px;
+ font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color:#777;
+ font-weight:300;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color:#222;
+ margin:0 0 20px;
+}
+
+p, ul, ol, table, pre, dl {
+ margin:0 0 20px;
+}
+
+h1, h2, h3 {
+ line-height:1.1;
+}
+
+h1 {
+ font-size:28px;
+}
+
+h2 {
+ color:#393939;
+}
+
+h3, h4, h5, h6 {
+ color:#494949;
+}
+
+a {
+ color:#39c;
+ font-weight:400;
+ text-decoration:none;
+}
+
+a small {
+ font-size:11px;
+ color:#777;
+ margin-top:-0.6em;
+ display:block;
+}
+
+.wrapper {
+ width:860px;
+ margin:0 auto;
+}
+
+blockquote {
+ border-left:1px solid #e5e5e5;
+ margin:0;
+ padding:0 0 0 20px;
+ font-style:italic;
+}
+
+code, pre {
+ font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;
+ color:#333;
+ font-size:12px;
+}
+
+pre {
+ padding:8px 15px;
+ background: #f8f8f8;
+ border-radius:5px;
+ border:1px solid #e5e5e5;
+ overflow-x: auto;
+}
+
+table {
+ width:100%;
+ border-collapse:collapse;
+}
+
+th, td {
+ text-align:left;
+ padding:5px 10px;
+ border-bottom:1px solid #e5e5e5;
+}
+
+dt {
+ color:#444;
+ font-weight:700;
+}
+
+th {
+ color:#444;
+}
+
+img {
+ max-width:100%;
+}
+
+header {
+ width:270px;
+ float:left;
+ position:fixed;
+}
+
+header ul {
+ list-style:none;
+ height:40px;
+
+ padding:0;
+
+ background: #eee;
+ background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd));
+ background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
+ background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
+ background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
+ background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
+
+ border-radius:5px;
+ border:1px solid #d2d2d2;
+ box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0;
+ width:270px;
+}
+
+header li {
+ width:89px;
+ float:left;
+ border-right:1px solid #d2d2d2;
+ height:40px;
+}
+
+header ul a {
+ line-height:1;
+ font-size:11px;
+ color:#999;
+ display:block;
+ text-align:center;
+ padding-top:6px;
+ height:40px;
+}
+
+strong {
+ color:#222;
+ font-weight:700;
+}
+
+header ul li + li {
+ width:88px;
+ border-left:1px solid #fff;
+}
+
+header ul li + li + li {
+ border-right:none;
+ width:89px;
+}
+
+header ul a strong {
+ font-size:14px;
+ display:block;
+ color:#222;
+}
+
+section {
+ width:500px;
+ float:right;
+ padding-bottom:50px;
+}
+
+small {
+ font-size:11px;
+}
+
+hr {
+ border:0;
+ background:#e5e5e5;
+ height:1px;
+ margin:0 0 20px;
+}
+
+footer {
+ width:270px;
+ float:left;
+ position:fixed;
+ bottom:50px;
+}
+
+@media print, screen and (max-width: 960px) {
+
+ div.wrapper {
+ width:auto;
+ margin:0;
+ }
+
+ header, section, footer {
+ float:none;
+ position:static;
+ width:auto;
+ }
+
+ header {
+ padding-right:320px;
+ }
+
+ section {
+ border:1px solid #e5e5e5;
+ border-width:1px 0;
+ padding:20px 0;
+ margin:0 0 20px;
+ }
+
+ header a small {
+ display:inline;
+ }
+
+ header ul {
+ position:absolute;
+ right:50px;
+ top:52px;
+ }
+}
+
+@media print, screen and (max-width: 720px) {
+ body {
+ word-wrap:break-word;
+ }
+
+ header {
+ padding:0;
+ }
+
+ header ul, header p.view {
+ position:static;
+ }
+
+ pre, code {
+ word-wrap:normal;
+ }
+}
+
+@media print, screen and (max-width: 480px) {
+ body {
+ padding:15px;
+ }
+
+ header ul {
+ display:none;
+ }
+}
+
+@media print {
+ body {
+ padding:0.4in;
+ font-size:12pt;
+ color:#444;
+ }
+}