diff options
| author | Brett Terpstra | 2012-08-24 07:57:37 -0700 |
|---|---|---|
| committer | Brett Terpstra | 2012-08-24 07:57:37 -0700 |
| commit | 9d7c140b9c96a2e0be0ab64c72c3e0f5cacae3f5 (patch) | |
| tree | 6baff938e212f47f36195ea3376269d3478a9429 | |
| parent | 6d45ba4f8844e33c57ba2b95bc738eb19d6a4611 (diff) | |
| download | KeyBindings-gh-pages.tar.bz2 | |
Create gh-pages branch via GitHubgh-pages
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | DefaultKeyBinding.dict | 180 | ||||
| -rw-r--r-- | KeyBindings.md | 109 | ||||
| -rw-r--r-- | index.html | 662 | ||||
| -rw-r--r-- | params.json | 2 | ||||
| -rw-r--r-- | readme.md | 467 | ||||
| -rwxr-xr-x | repo.min.js | 19 |
7 files changed, 332 insertions, 1108 deletions
diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 496ee2c..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.DS_Store
\ No newline at end of file diff --git a/DefaultKeyBinding.dict b/DefaultKeyBinding.dict deleted file mode 100644 index 7879968..0000000 --- a/DefaultKeyBinding.dict +++ /dev/null @@ -1,180 +0,0 @@ -{ - // copy character before cursor - "~z" = (moveLeftAndModifySelection:, copy:, moveRight:); - // repeat character before cursor - "~r" = (moveLeftAndModifySelection:, copy:, moveRight:, paste:); - // transpose characters - "~t" = (transpose:); - - // uppercase word - "~+" = (uppercaseWord:, moveRight:, moveRight:); - // lowercase word - "~-" = (lowercaseWord:, moveRight:, moveRight:); - // capitalize word - "~." = (capitalizeWord:, moveRight:, moveRight:); - - // delete word before cursor - "^w" = "deleteWordBackward:"; - // select word - "~w" = selectWord:; - // cut word (fold) - "~f" = (selectWord:, cut:); - // copy word (grab) - "~g" = (selectWord:, copy:); - // paste word (hit) - "~h" = (selectWord:, paste:); - - // select entire line/paragraph - "~l" = (moveToBeginningOfParagraph:, moveToEndOfParagraphAndModifySelection:, moveRightAndModifySelection:); - // select from beginning of paragrah to last character - "~s" = (moveToBeginningOfParagraph:, moveToEndOfParagraphAndModifySelection:); - // delete line/paragraph - "~d" = (selectParagraph:, delete:, moveToBeginningOfParagraph:); - // copy paragraph - "~y" = (moveToBeginningOfParagraph:, moveToEndOfParagraphAndModifySelection:, copy:); - // cut paragraph - "~x" = (moveToBeginningOfParagraph:, moveToEndOfParagraphAndModifySelection:, cut:); - // paste paragraph below - "~p" = (moveToEndOfParagraph:,moveRight:,insertNewline:,moveLeft:, paste:); - // paste paragraph above - "~P" = (moveToBeginningOfParagraph:, moveLeft:, paste:); - // select to beginning of paragraph and copy - "^A" = (moveToBeginningOfParagraphAndModifySelection:, copy:); - // select to end of paragraph and copy - "^E" = (moveToEndOfParagraphAndModifySelection:, copy:); - // cut to beginning of paragraph - "~q" = (moveToBeginningOfParagraphAndModifySelection:, cut:); - // cut to end of paragraph - "~k" = (moveToEndOfParagraphAndModifySelection:, cut:); - - // move paragraph up a line, inserting blank space after - "~," = (moveToBeginningOfParagraph:, deleteBackward:, moveToEndOfParagraph:, insertNewline:, deleteToBeginningOfParagraph:, moveRight:); - // move paragraph to end of document - "~ " = (selectParagraph:, setMark:, deleteToMark:, moveToEndOfDocument:, yank:, swapWithMark:); - // blank line after current - "~o" = (moveToEndOfParagraph:, insertNewline:); - // blank line before current - "~O" = (moveToBeginningOfParagraph:, moveLeft:, insertNewline:); - - // comment with "//" - "@~/" = (moveToBeginningOfParagraph:, insertText:,"// "); - // comment with "#" - "@~3" = (moveToBeginningOfParagraph:, insertText:,"# "); - - - // bold selection - "@~b" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "**", yank:, moveLeft:, insertText:, "**", moveLeft:, moveLeft:); - // italicize selection - "@~i" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "*", yank:, moveLeft:, insertText:, "*", moveLeft:); - - "^@w" = { - // return and tab - "\U000A" = insertNewlineIgnoringFieldEditor:; - "\U0009" = (insertText:, "\t"); - - // Headlines - "1" = (moveToBeginningOfParagraph:, insertText:, "# "); - "2" = (moveToBeginningOfParagraph:, insertText:, "## "); - "3" = (moveToBeginningOfParagraph:, insertText:, "### "); - "4" = (moveToBeginningOfParagraph:, insertText:, "#### "); - - // links - "l" = { // markdown link - // create a link for selected text, cursor between () "[selected text](|)" - "t" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", yank:, moveLeft:, insertText:, "]()", moveLeft:); // link text - // create a link for selected text, inserting clipboard as url "[|selected text](clipboard contents)" - "c" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", setMark:, yank:, moveLeft:, insertText:, "](", pasteAsPlainText:, insertText:, ")", swapWithMark:); // link with clipboard - }; - // image - "i" = { // link as image - // same as ll, but with image syntax "" - "t" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "![", yank:, moveLeft:, insertText:, "]()", moveLeft:); // image link for text - // same as lc, but with image syntax "" - "c" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "", swapWithMark:); // image with clipboard - }; - // references - ":" = { - // create a reference from selected text - "t" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", setMark:, yank:, moveLeft:, insertText:, "]: ", moveLeft:); - // create a reference from selected text, clipboard as url - "c" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", setMark:, yank:, moveLeft:, insertText:, "]: ", pasteAsPlainText:, swapWithMark:); - }; - // insert reference link - "[" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", setMark:, yank:, moveLeft:, insertText:, "][]", moveLeft:); - - // lists - "+" = (setMark:, moveToBeginningOfParagraph:, insertText:, " + "); - "-" = (setMark:, moveToBeginningOfParagraph:, insertText:, " - "); - "*" = (setMark:, moveToBeginningOfParagraph:, insertText:, " * "); - - // HTML - "=" = (insertText:, "=\"\"", moveLeft:); - "e" = (insertText:, "&;", moveLeft:); // entity - "/" = (insertText:, "http://"); // http:// - }; - - // new list item after current - "~L" = (moveToEndOfParagraph:, insertNewline:, insertText:, " * "); - - "^@s" = { // surround commands - // wrap () with spaces - "(" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "( ", yank:, moveLeft:, insertText:, " )", moveLeft:); - // wrap () no spaces - ")" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "(", yank:, moveLeft:, insertText:, ")", moveLeft:); - // wrap [] with spaces - "[" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[ ", yank:, moveLeft:, insertText:, " ]", moveLeft:); - // wrap [] no spaces - "]" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "[", yank:, moveLeft:, insertText:, "]", moveLeft:); - // wrap {} with spaces - "{" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "{ ", yank:, moveLeft:, insertText:, " }", moveLeft:); - // wrap {} no spaces - "}" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "{", yank:, moveLeft:, insertText:, "}", moveLeft:); - // wrap <> with spaces - "<" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "< ", yank:, moveLeft:, insertText:, " >", moveLeft:); - // wrap <> no spaces - ">" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "<", yank:, moveLeft:, insertText:, ">", moveLeft:); - // wrap single quotes - "'" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "'", yank:, moveLeft:, insertText:, "'", moveLeft:); - // wrap backticks - "`" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "`", yank:, moveLeft:, insertText:, "`", moveLeft:); - // wrap double quote - "\"" = (setMark:, swapWithMark:, moveRightAndModifySelection:, deleteToMark:, insertText:, "\"", yank:, moveLeft:, insertText:, "\"", moveLeft:); - }; - - // move line up - "^@k" = (selectParagraph:, setMark:, deleteToMark:, moveLeft:, moveToBeginningOfParagraph:, yank:, moveLeft:, selectToMark:, moveLeft:); - // move line down - "^@j" = (selectParagraph:, setMark:, deleteToMark:, moveToEndOfParagraph:, moveRight:, setMark:, yank:, moveLeft:, selectToMark:); - // indent line - "^@l" = (moveToBeginningOfParagraph:, insertText:, "\t"); - // outdent line (all the way) - "^@h" = (moveToBeginningOfParagraph:, selectWord:, delete:); - // copy line and paste above - "^~k" = (selectParagraph:, copy:, moveLeft:, paste:, moveLeft:); - // copy line and paste below - "^~j" = (selectParagraph:, copy:, moveRight:, paste:, moveLeft:); - // modify selection up - "@~$\Uf700" = (selectParagraph:, moveParagraphBackwardAndModifySelection:); - // modify selection down - "@~$\Uf701" = (selectParagraph:, moveParagraphForwardAndModifySelection:); - - // TextMate Command-Return (I wish this worked in some form, but it doesn't seem to) - // "@\U000A" = (moveToEndOfParagraph:, insertNewline:); - // "@$\U000A" = (moveToBeginningOfParagraph:, moveLeft:, insertNewline:); - - // Forward delete to end of paragraph - "@\Uf728" = deleteToEndOfParagraph:; - // Page Up - "\Uf72c" = pageUp:; - // Page Down - "\Uf72d" = pageDown:; - // Scroll up - "~\Uf72c" = scrollPageUp:; - // Scroll Down - "~\Uf72d" = scrollPageDown:; - - // bookmark - "~1" = setMark:; - // jump to bookmark - "~2" = (swapWithMark:,centerSelectionInVisibleArea:); -}
\ No newline at end of file diff --git a/KeyBindings.md b/KeyBindings.md deleted file mode 100644 index 142364e..0000000 --- a/KeyBindings.md +++ /dev/null @@ -1,109 +0,0 @@ -<style> -table { margin-bottom:20px; } -col:nth-child(3) { width:450px; } -col:nth-child(1),col:nth-child(2) { width: 80px !important; } -td:nth-child(1), td:nth-child(2) { font-weight:bold; padding:0 } -</style> - -DefaultKeyBindings.dict file for Mac OS X, created by [Brett Terpstra][] and based heavily on work done by [Lri][lrikeys]. See Lri's [gists][lrigists] and [website][lriweb] for more coding madness. - -[lrikeys]: http://www.cs.helsinki.fi/u/lranta/keybindings/ -[lriweb]: http://www.cs.helsinki.fi/u/lranta/ -[lrigists]: https://gist.github.com/Lri -[brett terpstra]: http://brettterpstra.com - -*Grouped items begin with the groups shortcut, followed by the Keys specified. Items separated by commas are sequential, not concurrent.* - -| Group | Keys | Function | -| :-------: | :---------------------: | :------------------------------------------------------ | -| | ⌥z | copy character before cursor | -| | ⌥r | repeat character before cursor | -| | ⌥t | transpose characters | -| | ⌥+ | uppercase word | -| | ⌥- | lowercase word | -| | ⌥. | capitalize word | -| | ^w | delete word before cursor | -| | ⌥w | select word | -| | ⌥f | cut word (fold) | -| | ⌥g | copy word (grab) | -| | ⌥h | paste word (hit) | -| | ⌥l | select entire line/paragraph | -| | ⌥s | select from beginning of paragrah to last character | -| | ⌥d | delete line/paragraph | -| | ⌥y | copy paragraph | -| | ⌥x | cut paragraph | -| | ⌥p | paste paragraph below | -| | ⌥⇧P | paste paragraph above | -| | ^⇧A | select to beginning of paragraph and copy | -| | ^⇧E | select to end of paragraph and copy | -| | ⌥q | cut to beginning of paragraph | -| | ⌥k | cut to end of paragraph | -| | ⌥, | move paragraph up a line, inserting blank space after | -| | ⌥␠ | move paragraph to end of document | -| | ⌥o | blank line after current | -| | ⌥⇧O | blank line before current | -| | ⌘⌥/ | comment with "//" | -| | ⌘⌥3 | comment with "#" | -[ All purpose key combos ] - - -| Group | Keys | Function | -| :---: | :--: | :------- | -| | ⌘⌥b | bold selection | -| | ⌘⌥i | italicize selection | -|^⌘w | ⏎ | force Return | -|^⌘w | ⇥ | force Tab | -|^⌘w | 1-4 | # Headlines | -|^⌘w | l,t | link text `"[selected text]( | )"` | -|^⌘w | l,c | clipboard link `"[ | selected text](clipboard contents)"` | -|^⌘w | i,t | image, selection as alt `""` | -|^⌘w | i,c | clipboard image `""` | -|^⌘w | :,t | create a reference from selected text | -|^⌘w | :,c | create a reference from selected text, clipboard as url | -|^⌘w | [ | insert reference link | -|^⌘w | +\|-\|* | lists | -|^⌘w | =,⌥⇧L | new list item after current | -|^⌘w | e | entity | -|^⌘w | =,/ | http:// | -[ Markdown-specific shortcuts (^⌘W) ] - - -| Group | Keys | Function | -| :---: | :--: | :------- | -|^⌘s | ( | wrap () with spaces | -|^⌘s | ) | wrap () no spaces | -|^⌘s | \[ | wrap [] with spaces | -|^⌘s | \] | wrap [] no spaces | -|^⌘s | { | wrap {} with spaces | -|^⌘s | } | wrap {} no spaces | -|^⌘s | < | wrap <> with spaces | -|^⌘s | > | wrap <> no spaces | -|^⌘s | ' | wrap single quotes | -|^⌘s | ` | wrap backticks | -|^⌘s | " | wrap double quote | -[ Surround (^⌘s) ] - - -| Group | Keys | Function | -| :---: | :--: | :------- | -| | ^⌘k | move line up | -| | ^⌘j | move line down | -| | ^⌘l | indent line | -| | ^⌘h | outdent line (all the way) | -| | ^⌥k | copy line and paste above | -| | ^⌥j | copy line and paste below | -| | ⌘⌥ꜛ| modify selection up | -| | ⌘⌥ꜜ| modify selection down | -| | ⌘␡ | Forward delete to end of paragraph | -[ List/Paragraph motion ] - - -| Group | Keys | Function | -| :---: | :-----------: | :--------------- | -| | PgUp | Page Up | -| | PgDown | Page Down | -| | ⌥PgUp | Scroll up | -| | ⌥PgDown| Scroll Down | -| | ⌥1 | bookmark | -| | ⌥2 | jump to bookmark | -[ Document navigation ]
\ No newline at end of file @@ -17,603 +17,603 @@ <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 id="kbrepo"></section> <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). +<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 +<table> General Commands <tr> -<th colspan="2">General Commands</th> +<th style="text-align:center;" colspan="2">General Commands</th> </tr> <tr> -<th>Key</th> - <th>Function</th> +<th style="text-align:center;">Key</th> + <th style="text-align:left;">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> +<td style="text-align:center;">^y</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⇧u</td> + <td style="text-align:left;">uppercase word</td> </tr> <tr> -<td>^⌥u</td> - <td>lowercase word</td> +<td style="text-align:center;">^⌥u</td> + <td style="text-align:left;">lowercase word</td> </tr> <tr> -<td>^⇧t</td> - <td>titlecase word</td> +<td style="text-align:center;">^⇧t</td> + <td style="text-align:left;">titlecase word</td> </tr> <tr> -<td>^⌥⇧u</td> - <td>uppercase current paragraph</td> +<td style="text-align:center;">^⌥⇧u</td> + <td style="text-align:left;">uppercase current paragraph</td> </tr> <tr> -<td>^⌥t</td> - <td>titlecase paragraph</td> +<td style="text-align:center;">^⌥t</td> + <td style="text-align:left;">titlecase paragraph</td> </tr> <tr> -<td>^w</td> - <td>delete word before cursor</td> +<td style="text-align:center;">^w</td> + <td style="text-align:left;">delete word before cursor</td> </tr> <tr> -<td>⌥w</td> - <td>select word</td> +<td style="text-align:center;">⌥w</td> + <td style="text-align:left;">select word</td> </tr> <tr> -<td>⌥⇧s</td> - <td>select entire line/paragraph</td> +<td style="text-align:center;">⌥⇧s</td> + <td style="text-align:left;">select entire line/paragraph</td> </tr> <tr> -<td>⌥s</td> - <td>select from beginning of paragrah to last character</td> +<td style="text-align:center;">⌥s</td> + <td style="text-align:left;">select from beginning of paragrah to last character</td> </tr> <tr> -<td>⌥d</td> - <td>delete line/paragraph</td> +<td style="text-align:center;">⌥d</td> + <td style="text-align:left;">delete line/paragraph</td> </tr> <tr> -<td>⌥y</td> - <td>copy paragraph</td> +<td style="text-align:center;">⌥y</td> + <td style="text-align:left;">copy paragraph</td> </tr> <tr> -<td>⌥x</td> - <td>cut paragraph</td> +<td style="text-align:center;">⌥x</td> + <td style="text-align:left;">cut paragraph</td> </tr> <tr> -<td>⌥p</td> - <td>paste paragraph below</td> +<td style="text-align:center;">⌥p</td> + <td style="text-align:left;">paste paragraph below</td> </tr> <tr> -<td>⌥⇧p</td> - <td>paste paragraph above</td> +<td style="text-align:center;">⌥⇧p</td> + <td style="text-align:left;">paste paragraph above</td> </tr> <tr> -<td>^⇧a</td> - <td>select to beginning of paragraph and copy</td> +<td style="text-align:center;">^⇧a</td> + <td style="text-align:left;">select to beginning of paragraph and copy</td> </tr> <tr> -<td>^⇧e</td> - <td>select to end of paragraph and copy</td> +<td style="text-align:center;">^⇧e</td> + <td style="text-align:left;">select to end of paragraph and copy</td> </tr> <tr> -<td>⌥q</td> - <td>cut to beginning of paragraph</td> +<td style="text-align:center;">⌥q</td> + <td style="text-align:left;">cut to beginning of paragraph</td> </tr> <tr> -<td>⌥k</td> - <td>cut to end of paragraph</td> +<td style="text-align:center;">⌥k</td> + <td style="text-align:left;">cut to end of paragraph</td> </tr> <tr> -<td>⌥o</td> - <td>blank line after current</td> +<td style="text-align:center;">⌥o</td> + <td style="text-align:left;">blank line after current</td> </tr> <tr> -<td>⌥⇧o</td> - <td>blank line before current</td> +<td style="text-align:center;">⌥⇧o</td> + <td style="text-align:left;">blank line before current</td> </tr> <tr> -<td>^⌘k</td> - <td>move line up</td> +<td style="text-align:center;">^⌘k</td> + <td style="text-align:left;">move line up</td> </tr> <tr> -<td>^⌘j</td> - <td>move line down</td> +<td style="text-align:center;">^⌘j</td> + <td style="text-align:left;">move line down</td> </tr> <tr> -<td>^⌘l</td> - <td>indent line</td> +<td style="text-align:center;">^⌘l</td> + <td style="text-align:left;">indent line</td> </tr> <tr> -<td>^⌘h</td> - <td>outdent line (one tab or char)</td> +<td style="text-align:center;">^⌘h</td> + <td style="text-align:left;">outdent line (one tab or char)</td> </tr> <tr> -<td>^⌘↑</td> - <td>move line up ( same commands but with arrow keys)</td> +<td style="text-align:center;">^⌘↑</td> + <td style="text-align:left;">move line up ( same commands but with arrow keys)</td> </tr> <tr> -<td>^⌘↓</td> - <td>move line down</td> +<td style="text-align:center;">^⌘↓</td> + <td style="text-align:left;">move line down</td> </tr> <tr> -<td>^⌘→</td> - <td>indent line</td> +<td style="text-align:center;">^⌘→</td> + <td style="text-align:left;">indent line</td> </tr> <tr> -<td>^⌘←</td> - <td>outdent line (one tab or char)</td> +<td style="text-align:center;">^⌘←</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⇧⌘←</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⌘⌥⇧↑</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⌘⌥⇧↓</td> + <td style="text-align:left;">modify selection down by paragraph (Command Option Shift Down)</td> </tr> <tr> -<td>^⌥⇧←</td> - <td>modify selection left by word</td> +<td style="text-align:center;">^⌥⇧←</td> + <td style="text-align:left;">modify selection left by word</td> </tr> <tr> -<td>^⌥⇧→</td> - <td>modify selection right by word</td> +<td style="text-align:center;">^⌥⇧→</td> + <td style="text-align:left;">modify selection right by word</td> </tr> <tr> -<td>⌘⌥^←</td> - <td>Move to first Alphanumeric character of line (new)</td> +<td style="text-align:center;">⌘⌥^←</td> + <td style="text-align:left;">Move to first Alphanumeric character of line (new)</td> </tr> <tr> -<td>⌘⌥←</td> - <td>Move to first non-whitespace character of line (new)</td> +<td style="text-align:center;">⌘⌥←</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⌘⌥⇧←</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⌥⌘→</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌥→</td> + <td style="text-align:left;">Move to end of paragraph and delete trailing whitespace (new)</td> </tr> <tr> -<td>⌘↩</td> - <td>TextMate Command-Return (Command Enter)</td> +<td style="text-align:center;">⌘↩</td> + <td style="text-align:left;">TextMate Command-Return (Command Enter)</td> </tr> <tr> -<td>⌘⇧↩</td> - <td>Insert blank line above paragraph (Command Shift Enter)</td> +<td style="text-align:center;">⌘⇧↩</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⌥_</td> + <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> </tr> <tr> -<td>⌥1</td> - <td>bookmark</td> +<td style="text-align:center;">⌥1</td> + <td style="text-align:left;">bookmark</td> </tr> <tr> -<td>⌥2</td> - <td>jump to bookmark</td> +<td style="text-align:center;">⌥2</td> + <td style="text-align:left;">jump to bookmark</td> </tr> <tr> -<td>⌥⌘↩</td> - <td>Continue a list item with indentation and include the same delimiter ( Command Option Enter)</td> +<td style="text-align:center;">⌥⌘↩</td> + <td style="text-align:left;">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> +<td style="text-align:center;">⇧⇥</td> + <td style="text-align:left;">remove one tab (or character) from start of line (outdent) ( Shift Tab)</td> </tr> <tr> -<td>⌘⌥b</td> - <td>bold selection (Markdown)</td> +<td style="text-align:center;">⌘⌥b</td> + <td style="text-align:left;">bold selection (Markdown)</td> </tr> <tr> -<td>⌘⌥i</td> - <td>italicize selection (Markdown)</td> +<td style="text-align:center;">⌘⌥i</td> + <td style="text-align:left;">italicize selection (Markdown)</td> </tr> <tr> -<td>⌘⌥=</td> - <td>increase markdown header level</td> +<td style="text-align:center;">⌘⌥=</td> + <td style="text-align:left;">increase markdown header level</td> </tr> <tr> -<td>⌘⌥-</td> - <td>decrease markdown header level</td> +<td style="text-align:center;">⌘⌥-</td> + <td style="text-align:left;">decrease markdown header level</td> </tr> <tr> -<td>^⌥↩</td> - <td>Add hard break for current line and insert newline below (new)</td> +<td style="text-align:center;">^⌥↩</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘↩</td> + <td style="text-align:left;">Break line at cursor and add Markdown hard line break (new)</td> </tr> <tr> -<td>^<</td> - <td>Make selected text into paired HTML tag. Allows attributes, only dupes first word into closing tag (caveat: overwrites your pasteboard)</td> +<td style="text-align:center;">^<</td> + <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> </tr> <tr> -<td>⌥r</td> - <td>repeat character before cursor</td> +<td style="text-align:center;">⌥r</td> + <td style="text-align:left;">repeat character before cursor</td> </tr> <tr> -<td>⌘⇧⌦</td> - <td>Forward delete to end of paragraph</td> +<td style="text-align:center;">⌘⇧⌦</td> + <td style="text-align:left;">Forward delete to end of paragraph</td> </tr> <tr> -<td>⌘⇧⌫</td> - <td>Delete to beginning of paragraph</td> +<td style="text-align:center;">⌘⇧⌫</td> + <td style="text-align:left;">Delete to beginning of paragraph</td> </tr> <tr> -<td>⌘⌥7</td> - <td>Right mouse click (useless, doesn’t maintain cursor position)</td> +<td style="text-align:center;">⌘⌥7</td> + <td style="text-align:left;">Right mouse click (useless, doesn’t maintain cursor position)</td> </tr> -</table><table> Commenting commands +</table><table> Commenting commands <tr> -<th colspan="4">Commenting commands (^⌘c)</th> +<th style="text-align:center;" colspan="4">Commenting commands (^⌘c)</th> </tr> <tr> -<td>^⌘c</td> - <td></td> - <td>/</td> - <td>comment with “//”</td> +<td style="text-align:center;">^⌘c</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">/</td> + <td style="text-align:left;">comment with “//”</td> </tr> <tr> -<td>^⌘c</td> - <td></td> - <td>\</td> - <td>comment with “#”</td> +<td style="text-align:center;">^⌘c</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">\</td> + <td style="text-align:left;">comment with “#”</td> </tr> <tr> -<td>^⌘c</td> - <td></td> - <td>!</td> - <td>HTML commenting</td> +<td style="text-align:center;">^⌘c</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">!</td> + <td style="text-align:left;">HTML commenting</td> </tr> <tr> -<td>^⌘c</td> - <td></td> - <td>*</td> - <td>Css Commenting</td> +<td style="text-align:center;">^⌘c</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">*</td> + <td style="text-align:left;">Css Commenting</td> </tr> -</table><table> Multi-stroke Markdown commands +</table><table> Multi-stroke Markdown commands <tr> -<th colspan="4">Multi-stroke Markdown commands (^⌘w)</th> +<th style="text-align:center;" 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> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">␍</td> + <td style="text-align:left;">force carriage return in text field</td> </tr> <tr> -<td>^⌘w</td> - <td></td> - <td>⇥</td> - <td>force tab in text field</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">⇥</td> + <td style="text-align:left;">force tab in text field</td> </tr> <tr> -<td>^⌘w</td> - <td></td> - <td>\</td> - <td>insert reference link <code>[selection][[cursor]]</code> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">\</td> + <td style="text-align:left;">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 style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">\</td> + <td style="text-align:left;">insert reference <code>[selection]: [cursor]</code> </td> </tr> <tr> -<td>^⌘w</td> - <td></td> - <td>+</td> - <td>Unordered list item with</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">+</td> + <td style="text-align:left;">Unordered list item with</td> </tr> <tr> -<td>^⌘w</td> - <td></td> - <td>-</td> - <td>Unordered list item with -</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">-</td> + <td style="text-align:left;">Unordered list item with -</td> </tr> <tr> -<td>^⌘w</td> - <td></td> - <td>*</td> - <td>Unordered list item with *</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">*</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">8</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">1</td> + <td style="text-align:left;">convert current bullet list item to numbered</td> </tr> <tr> -<td colspan="3">Headlines (removes leading whitespace after inserting hashmarks) (h)</td> - <td></td> +<td style="text-align:center;" colspan="3">Headlines (removes leading whitespace after inserting hashmarks) (h)</td> + <td style="text-align:center;"></td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>1</td> - <td>#</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">1</td> + <td style="text-align:left;">#</td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>2</td> - <td>##</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">2</td> + <td style="text-align:left;">##</td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>3</td> - <td>###</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">3</td> + <td style="text-align:left;">###</td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>4</td> - <td>####</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">4</td> + <td style="text-align:left;">####</td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>5</td> - <td>#####</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">5</td> + <td style="text-align:left;">#####</td> </tr> <tr> -<td>^⌘w</td> - <td>h</td> - <td>6</td> - <td>######</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">h</td> + <td style="text-align:center;">6</td> + <td style="text-align:left;">######</td> </tr> <tr> -<td colspan="4"></td> +<td style="text-align:center;" colspan="4"></td> </tr> <tr> -<td colspan="3">Markdown link (l)</td> - <td></td> +<td style="text-align:center;" colspan="3">Markdown link (l)</td> + <td style="text-align:center;"></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> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">l</td> + <td style="text-align:center;">t</td> + <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> </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 style="text-align:center;">^⌘w</td> + <td style="text-align:center;">l</td> + <td style="text-align:center;">c</td> + <td style="text-align:left;">create a link for selected text, inserting clipboard as url <code>[[cursor]selected text](clipboard contents)</code> </td> </tr> <tr> -<td colspan="4"></td> +<td style="text-align:center;" colspan="4"></td> </tr> <tr> -<td colspan="3">Link as image (i)</td> - <td></td> +<td style="text-align:center;" colspan="3">Link as image (i)</td> + <td style="text-align:center;"></td> </tr> <tr> -<td>^⌘w</td> - <td>i</td> - <td>t</td> - <td>same as lt, but with image syntax <code></code> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">i</td> + <td style="text-align:center;">t</td> + <td style="text-align:left;">same as lt, but with image syntax <code></code> </td> </tr> <tr> -<td>^⌘w</td> - <td>i</td> - <td>c</td> - <td>same as lc, but with image syntax <code></code> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">i</td> + <td style="text-align:center;">c</td> + <td style="text-align:left;">same as lc, but with image syntax <code></code> </td> </tr> <tr> -<td colspan="4"></td> +<td style="text-align:center;" colspan="4"></td> </tr> <tr> -<td colspan="3">Reference links (:)</td> - <td></td> +<td style="text-align:center;" colspan="3">Reference links (:)</td> + <td style="text-align:center;"></td> </tr> <tr> -<td>^⌘w</td> - <td>:</td> - <td>t</td> - <td>create a reference from selected text</td> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">:</td> + <td style="text-align:center;">t</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘w</td> + <td style="text-align:center;">:</td> + <td style="text-align:center;">c</td> + <td style="text-align:left;">create a reference from selected text, clipboard as url</td> </tr> <tr> -<td colspan="4"></td> +<td style="text-align:center;" colspan="4"></td> </tr> -</table><table> HTML commands +</table><table> HTML commands <tr> -<th colspan="4">HTML commands (^⌘e)</th> +<th style="text-align:center;" colspan="4">HTML commands (^⌘e)</th> </tr> <tr> -<td>^⌘e</td> - <td></td> - <td>=</td> - <td>=“[cursor]”</td> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">=</td> + <td style="text-align:left;">=“[cursor]”</td> </tr> <tr> -<td>^⌘e</td> - <td></td> - <td>e</td> - <td>entity &[cursor];</td> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">e</td> + <td style="text-align:left;">entity &[cursor];</td> </tr> <tr> -<td>^⌘e</td> - <td></td> - <td>/</td> - <td>http://</td> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">/</td> + <td style="text-align:left;">http://</td> </tr> <tr> -<td>^⌘e</td> - <td></td> - <td>t</td> - <td>Make previous word into paired HTML tag</td> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">t</td> + <td style="text-align:left;">Make previous word into paired HTML tag</td> </tr> <tr> -<td colspan="3">HTML Links (a)</td> - <td></td> +<td style="text-align:center;" colspan="3">HTML Links (a)</td> + <td style="text-align:center;"></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> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;">a</td> + <td style="text-align:center;">t</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;">a</td> + <td style="text-align:center;">c</td> + <td style="text-align:left;">Insert HTML link with clipboard as href</td> </tr> <tr> -<td colspan="4"></td> +<td style="text-align:center;" colspan="4"></td> </tr> <tr> -<td colspan="3">HTML Image (i)</td> - <td></td> +<td style="text-align:center;" colspan="3">HTML Image (i)</td> + <td style="text-align:center;"></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> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;">i</td> + <td style="text-align:center;">t</td> + <td style="text-align:left;">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> +<td style="text-align:center;">^⌘e</td> + <td style="text-align:center;">i</td> + <td style="text-align:center;">c</td> + <td style="text-align:left;">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> +<td style="text-align:center;" colspan="4"></td> </tr> -</table><table> Surround commands +</table><table> Surround commands <tr> -<th colspan="4">Surround commands (^⌘s)</th> +<th style="text-align:center;" colspan="4">Surround commands (^⌘s)</th> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>(</td> - <td>wrap () with spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">(</td> + <td style="text-align:left;">wrap () with spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>)</td> - <td>wrap () no spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">)</td> + <td style="text-align:left;">wrap () no spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>\</td> - <td>wrap [] with spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">\</td> + <td style="text-align:left;">wrap [] with spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>\</td> - <td>wrap [] no spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">\</td> + <td style="text-align:left;">wrap [] no spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>{</td> - <td>wrap {} with spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">{</td> + <td style="text-align:left;">wrap {} with spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>}</td> - <td>wrap {} no spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">}</td> + <td style="text-align:left;">wrap {} no spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td><</td> - <td>wrap <> with spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;"><</td> + <td style="text-align:left;">wrap <> with spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>></td> - <td>wrap <> no spaces</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">></td> + <td style="text-align:left;">wrap <> no spaces</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>’</td> - <td>wrap single quotes</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">’</td> + <td style="text-align:left;">wrap single quotes</td> </tr> <tr> -<td>^⌘s</td> - <td></td> - <td>`</td> - <td>wrap backticks</td> +<td style="text-align:center;">^⌘s</td> + <td style="text-align:center;"></td> + <td style="text-align:center;">`</td> + <td style="text-align:left;">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 — Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p> </footer> </div> <script src="javascripts/scale.fix.js"></script> - - - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> - <script src="repo.min.js" type="text/javascript" charset="utf-8"></script> - <script> - (function($){ - $('#kbrepo').repo({ user: 'ttscoff', name: 'KeyBindings' }); - })(jQuery); - </script> - + <script type="text/javascript"> + var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); + document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); + </script> + <script type="text/javascript"> + try { + var pageTracker = _gat._getTracker("UA-34296025-1"); + pageTracker._trackPageview(); + } catch(err) {} + </script> </body> -</html> +</html>
\ No newline at end of file diff --git a/params.json b/params.json index 5f3f060..ca6c537 100644 --- a/params.json +++ b/params.json @@ -1 +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;\">^<</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’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 “//”</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 “#”</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></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></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;\">=“[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;\">e</td>\r\n\t<td style=\"text-align:left;\">entity &[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 “http://” 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;\"><</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;\">’</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 +{"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;\">^<</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’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 “//”</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 “#”</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></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></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;\">=“[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;\">e</td>\r\n\t<td style=\"text-align:left;\">entity &[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 “http://” 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;\"><</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;\">’</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","note":"Don't delete this file! It's used internally to help with page regeneration.","google":"UA-34296025-1"}
\ No newline at end of file diff --git a/readme.md b/readme.md deleted file mode 100644 index 2db8567..0000000 --- a/readme.md +++ /dev/null @@ -1,467 +0,0 @@ -DefaultKeyBindings.dict file (`~/Library/KeyBindings/DefaultKeyBindings.dict`) for Mac OS X, created by [Brett Terpstra][] and based heavily on work done by [Lri][lrikeys]. See Lri's [gists][lrigists] and [website][lriweb] for more coding madness. - -[lrikeys]: http://www.cs.helsinki.fi/u/lranta/keybindings/ -[lriweb]: http://www.cs.helsinki.fi/u/lranta/ -[lrigists]: https://gist.github.com/Lri -[brett terpstra]: http://brettterpstra.com - -*Grouped items begin with the groups shortcut, followed by the Keys specified. Items separated by commas are sequential, not concurrent.* - -<p>DefaultKeyBindings.dict file 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>. 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><em>Grouped items begin with the groups shortcut, followed by the Keys specified. Items separated by commas are sequential, not concurrent.</em></p> - -<table> -<caption id="allpurposekeycombos"> All purpose key combos </caption> -<colgroup> -<col style="text-align:center;"/> -<col style="text-align:center;"/> -<col style="text-align:left;"/> -</colgroup> - -<thead> -<tr> - <th style="text-align:center;">Group</th> - <th style="text-align:center;">Keys</th> - <th style="text-align:left;">Function</th> -</tr> -</thead> - -<tbody> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥z</td> - <td style="text-align:left;">copy character before cursor</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥r</td> - <td style="text-align:left;">repeat character before cursor</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥t</td> - <td style="text-align:left;">transpose characters</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥+</td> - <td style="text-align:left;">uppercase word</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥-</td> - <td style="text-align:left;">lowercase word</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥.</td> - <td style="text-align:left;">capitalize word</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^w</td> - <td style="text-align:left;">delete word before cursor</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥w</td> - <td style="text-align:left;">select word</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥f</td> - <td style="text-align:left;">cut word (fold)</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥g</td> - <td style="text-align:left;">copy word (grab)</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥h</td> - <td style="text-align:left;">paste word (hit)</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥l</td> - <td style="text-align:left;">select entire line/paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥s</td> - <td style="text-align:left;">select from beginning of paragrah to last character</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥d</td> - <td style="text-align:left;">delete line/paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥y</td> - <td style="text-align:left;">copy paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥x</td> - <td style="text-align:left;">cut paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥p</td> - <td style="text-align:left;">paste paragraph below</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥⇧P</td> - <td style="text-align:left;">paste paragraph above</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⇧A</td> - <td style="text-align:left;">select to beginning of paragraph and copy</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⇧E</td> - <td style="text-align:left;">select to end of paragraph and copy</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥q</td> - <td style="text-align:left;">cut to beginning of paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥k</td> - <td style="text-align:left;">cut to end of paragraph</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥,</td> - <td style="text-align:left;">move paragraph up a line, inserting blank space after</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥␠</td> - <td style="text-align:left;">move paragraph to end of document</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥o</td> - <td style="text-align:left;">blank line after current</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥⇧O</td> - <td style="text-align:left;">blank line before current</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥/</td> - <td style="text-align:left;">comment with “//”</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥3</td> - <td style="text-align:left;">comment with “#”</td> -</tr> -</tbody> -</table> - - -<table> -<caption id="markdown-specificshortcutsx2318w"> Markdown-specific shortcuts (^⌘W) </caption> -<colgroup> -<col style="text-align:center;"/> -<col style="text-align:center;"/> -<col style="text-align:left;"/> -</colgroup> - -<thead> -<tr> - <th style="text-align:center;">Group</th> - <th style="text-align:center;">Keys</th> - <th style="text-align:left;">Function</th> -</tr> -</thead> - -<tbody> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥b</td> - <td style="text-align:left;">bold selection</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥i</td> - <td style="text-align:left;">italicize selection</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">⏎</td> - <td style="text-align:left;">force Return</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">⇥</td> - <td style="text-align:left;">force Tab</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">1–4</td> - <td style="text-align:left;"># Headlines</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">l,t</td> - <td style="text-align:left;">link text <code>"[selected text]( | )"</code></td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">l,c</td> - <td style="text-align:left;">clipboard link <code>"[ | selected text](clipboard contents)"</code></td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">i,t</td> - <td style="text-align:left;">image, selection as alt <code>""</code></td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">i,c</td> - <td style="text-align:left;">clipboard image <code>""</code></td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">:,t</td> - <td style="text-align:left;">create a reference from selected text</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">:,c</td> - <td style="text-align:left;">create a reference from selected text, clipboard as url</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">[</td> - <td style="text-align:left;">insert reference link</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">+|-|*</td> - <td style="text-align:left;">lists</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">=,⌥⇧L</td> - <td style="text-align:left;">new list item after current</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">e</td> - <td style="text-align:left;">entity</td> -</tr> -<tr> - <td style="text-align:center;">^⌘w</td> - <td style="text-align:center;">=,/</td> - <td style="text-align:left;">http://</td> -</tr> -</tbody> -</table> - - -<table> -<caption id="surroundx2318s"> Surround (^⌘s) </caption> -<colgroup> -<col style="text-align:center;"/> -<col style="text-align:center;"/> -<col style="text-align:left;"/> -</colgroup> - -<thead> -<tr> - <th style="text-align:center;">Group</th> - <th style="text-align:center;">Keys</th> - <th style="text-align:left;">Function</th> -</tr> -</thead> - -<tbody> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">(</td> - <td style="text-align:left;">wrap () with spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">)</td> - <td style="text-align:left;">wrap () no spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">[</td> - <td style="text-align:left;">wrap [] with spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">]</td> - <td style="text-align:left;">wrap [] no spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">{</td> - <td style="text-align:left;">wrap {} with spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">}</td> - <td style="text-align:left;">wrap {} no spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;"><</td> - <td style="text-align:left;">wrap <> with spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">></td> - <td style="text-align:left;">wrap <> no spaces</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">’</td> - <td style="text-align:left;">wrap single quotes</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">`</td> - <td style="text-align:left;">wrap backticks</td> -</tr> -<tr> - <td style="text-align:center;">^⌘s</td> - <td style="text-align:center;">"</td> - <td style="text-align:left;">wrap double quote</td> -</tr> -</tbody> -</table> - - -<table> -<caption id="listparagraphmotion"> List/Paragraph motion </caption> -<colgroup> -<col style="text-align:center;"/> -<col style="text-align:center;"/> -<col style="text-align:left;"/> -</colgroup> - -<thead> -<tr> - <th style="text-align:center;">Group</th> - <th style="text-align:center;">Keys</th> - <th style="text-align:left;">Function</th> -</tr> -</thead> - -<tbody> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌘k</td> - <td style="text-align:left;">move line up</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌘j</td> - <td style="text-align:left;">move line down</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌘l</td> - <td style="text-align:left;">indent line</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌘h</td> - <td style="text-align:left;">outdent line (all the way)</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌥k</td> - <td style="text-align:left;">copy line and paste above</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">^⌥j</td> - <td style="text-align:left;">copy line and paste below</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥ꜛ</td> - <td style="text-align:left;">modify selection up</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘⌥ꜜ</td> - <td style="text-align:left;">modify selection down</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌘␡</td> - <td style="text-align:left;">Forward delete to end of paragraph</td> -</tr> -</tbody> -</table> - - -<table> -<caption id="documentnavigation"> Document navigation </caption> -<colgroup> -<col style="text-align:center;"/> -<col style="text-align:center;"/> -<col style="text-align:left;"/> -</colgroup> - -<thead> -<tr> - <th style="text-align:center;">Group</th> - <th style="text-align:center;">Keys</th> - <th style="text-align:left;">Function</th> -</tr> -</thead> - -<tbody> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">PgUp</td> - <td style="text-align:left;">Page Up</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">PgDown</td> - <td style="text-align:left;">Page Down</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥PgUp</td> - <td style="text-align:left;">Scroll up</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥PgDown</td> - <td style="text-align:left;">Scroll Down</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥1</td> - <td style="text-align:left;">bookmark</td> -</tr> -<tr> - <td style="text-align:center;"></td> - <td style="text-align:center;">⌥2</td> - <td style="text-align:left;">jump to bookmark</td> -</tr> -</tbody> -</table> - diff --git a/repo.min.js b/repo.min.js deleted file mode 100755 index 699852c..0000000 --- a/repo.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/*! - * @mekwall's .vangogh() for Syntax Highlighting - * - * All code is open source and dual licensed under GPL and MIT. - * Check the individual licenses for more information. - * https://github.com/mekwall/jquery-vangogh/blob/master/GPL-LICENSE.txt - * https://github.com/mekwall/jquery-vangogh/blob/master/MIT-LICENSE.txt - */ -(function($,a,b){var c=1,d=!1,e=!1,f={get:function(b){var c=a.location.hash;if(c.length>0){var d=c.match(new RegExp(b+":{([a-zA-Z0-9,-]*)}"));if(d)return d[1].split(",")}return[]},set:function(b,c){var d=a.location.hash,e,f=b+":{"+c.join(",")+"}",g=d.indexOf(b+":{");if(c.length===0)return this.remove(b);g!==-1?e=d.replace(new RegExp("("+b+":{[a-zA-Z0-9,-]*})"),f):e=d.length>0?d+","+f:f,a.location.hash=e},remove:function(b){a.location.hash=a.location.hash.replace(new RegExp("([,]?"+b+":{[a-zA-Z0-9,-]*}[,]?)"),"")}},g={numberRange:/^([0-9]+)-([0-9]+)$/,pageNumber:/-([0-9]+)$/,multilineBegin:/<span class="([\w-_][^"]+)">(?:.[^<]*(?!<\/span>)|)$/ig,multilineEnd:/(<span class="([\w-_][^"]+)">)?(?:.[^<]*)?(<\/span>)/ig};$.fn.vanGogh=function(h){function n(){if(d||e)setTimeout(n,100);else{k++;if(k>=10)return;if(h.source&&!l){e=!0,$.ajax({url:h.source,crossDomain:!0,dataType:"text",success:function(a){l=a},error:function(a,b){l="ERROR: "+b},complete:function(){e=!1,n()}});return}b=b||a.hljs;if(!b){d=!0,$.getScript(h.autoload,function(){d=!1,n()});return}j.filter("pre,code").each(function(){function r(b,c,e){var h=!1,i=a.find(".vg-line");c&&(a.find(".vg-highlight").removeClass("vg-highlight"),f.remove(d),k=[]),b=$.type(b)==="array"?b:[b],$.each(b,function(b,c){if(k.indexOf(c)<=-1){!isNaN(parseFloat(c,10))&&isFinite(c)&&(c=parseInt(c,10));if($.type(c)==="string"){var e=g.numberRange.exec(c);if(e){var f=e[1],h=e[2],j="";for(var b=f;b<=h;b++)j+=",#"+d+"-"+b,k.push(b);i.filter(j.substring(1)).addClass("vg-highlight")}else a.find(".vg-line:contains("+c+")").each(function(){var a=$(this).addClass("vg-highlight");a.html(a.html().replace(c,'<span class="vg-highlight">'+c+"</span>"))}),k.push(c)}else{var l=d+"-"+this,m=i.filter("#"+l);m.length&&(m.addClass("vg-highlight"),k.push(c))}}}),!e&&f.set(d,k)}var a=$(this).addClass("vg-container").attr("id",this.id||"vg-"+c++),d=this.id,e=a.find("code"),i=!1,j=!1,k=[];e.length||(e=a,i=!0),h.source&&l&&e.text(l);var n=e.text();b.highlightBlock(e[0],h.tab);var o=e.html().split("\n"),p="",q="";if(!i){var s={},t=0;$.each(o,function(a,b){var c=a+h.firstLine,e=d+"-"+c,f=b;h.numbers&&(p+='<a class="vg-number" rel="#'+e+'">'+c+"</a>");if(s[t]){var i=g.multilineEnd.exec(b);i&&!i[1]?(f='<span class="'+s[t]+'">'+f,delete s[t],t--):f='<span class="'+s[t]+'">'+f+"</span>"}var j=g.multilineBegin.exec(b);j&&(t++,s[t]=j[1]),q+='<div class="vg-line" id="'+e+'">'+f+"</div>"}),q='<code class="vg-code">'+q+"</code>",h.numbers&&(q='<div class="vg-gutter">'+p+"</div>"+q),a.html(q),e=a.find("code"),a.find(".vg-number").click(function(b){var c=$(this),e=c.attr("rel"),h=a.find(e);if(h.hasClass("vg-highlight")){h.removeClass("vg-highlight"),k.splice(k.indexOf(c.text()),1),f.set(d,k),j=!1;return!1}var i=j;j=parseInt(g.pageNumber.exec(e)[1],10),b.shiftKey&&j?r(i<j?i+"-"+j:j+"-"+i,!0):r(j,b.ctrlKey?!1:!0);return!1});var u=a.find(".vg-gutter"),v=u.outerWidth(),w=0,x=!1;h.animateGutter&&a.scroll(function(a){if(this.scrollLeft!==w)if(this.scrollLeft>v){if(this.scrollLeft<w)w=this.scrollLeft,u.hide();else if(this.scrollLeft!==w){if(x)return;var b=this;w=this.scrollLeft,x=setTimeout(function(){x=!1;var a=b.scrollLeft;e.css("marginLeft",v),u.css({"float":"none",position:"absolute",left:a-v}).show().stop().animate({left:a})},500)}}else w=this.scrollLeft,clearTimeout(x),x=!1,u.css({"float":"",position:"",left:""}).show()})}else i&&a.addClass("vg-code");e.dblclick(function(){m(e[0]);return!1});if(h.maxLines>0){var y=a.find(".vg-line").height(),z=parseInt(e.css("paddingTop")),A=y*(h.maxLines+1)+z;a.css({minHeight:y+z,maxHeight:A})}h.highlight&&r(h.highlight,!0,!0);var B=f.get(d);B.length&&r(B,!1,!0)})}}function m(b){var c=a,d=a.document;if(d.body.createTextRange){var e=d.body.createTextRange();e.moveToElementText(b),e.select()}else if(d.createRange){var f=c.getSelection(),e=d.createRange();e.selectNodeContents(b),f.removeAllRanges(),f.addRange(e)}}var i={language:"auto",firstLine:1,maxLines:0,numbers:!0,highlight:null,animateGutter:!0,autoload:"http://softwaremaniacs.org/media/soft/highlight/highlight.pack.js",tab:" "};h=$.extend({},i,h);var j=this,k=0,l;n();return j}})(jQuery,this,typeof this.hljs!="undefined"?this.hljs:!1); - -/*! - * Repo.js - * @author Darcy Clarke - * - * Copyright (c) 2012 Darcy Clarke - * Dual licensed under the MIT and GPL licenses. - * http://darcyclarke.me/ - */ - (function(a){a.fn.repo=function(c){var g=this,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=function(t){t=escape(t);var s="";var r,q,p="";var o,n,m,l="";var k=0;do{r=t.charCodeAt(k++);q=t.charCodeAt(k++);p=t.charCodeAt(k++);o=r>>2;n=(r&3)<<4|q>>4;m=(q&15)<<2|p>>6;l=p&63;if(isNaN(q)){m=l=64}else{if(isNaN(p)){l=64}}s=s+e.charAt(o)+e.charAt(n)+e.charAt(m)+e.charAt(l);r=q=p="";o=n=m=l=""}while(k<t.length);return s},b=function(v){var u="";var t,s,r="";var q,p,o,n="";var m=0;var l=/[^A-Za-z0-9\+\/\=]/g;if(l.exec(v)){}v=v.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{q=e.indexOf(v.charAt(m++));p=e.indexOf(v.charAt(m++));o=e.indexOf(v.charAt(m++));n=e.indexOf(v.charAt(m++));t=q<<2|p>>4;s=(p&15)<<4|o>>2;r=(o&3)<<6|n;u=u+String.fromCharCode(t);if(o!=64){u=u+String.fromCharCode(s)}if(n!=64){u=u+String.fromCharCode(r)}t=s=r="";q=p=o=n=""}while(m<v.length);return unescape(u)},f=function(h,j,k){var i=(j==="left")?"":"left";height=h.outerHeight(true)+g.container.find("h1").outerHeight(true)+parseInt(g.container.css("padding-top"))+parseInt(g.container.css("padding-bottom"));if(k){h.addClass("active");g.container.css({height:height+"px"})}else{g.container.find(".page.active").css("position","absolute").addClass(j).removeClass("active").end().css({height:height+"px"});h.addClass("active").removeClass(i).delay(250).queue(function(){a(this).css("position","relative").dequeue()})}};g.settings=a.extend({user:"",name:"",branch:"master",css:'@font-face{font-family:"Octicons Regular";src:url("https://a248.e.akamai.net/assets.github.com/fonts/octicons/octicons-regular-webfont.eot?639c50d4");src:url("https://a248.e.akamai.net/assets.github.com/fonts/octicons/octicons-regular-webfont.eot?639c50d4#iefix") format("embedded-opentype"),url("https://a248.e.akamai.net/assets.github.com/fonts/octicons/octicons-regular-webfont.woff?0605b255") format("woff"),url("https://a248.e.akamai.net/assets.github.com/fonts/octicons/octicons-regular-webfont.ttf?f82fcba7") format("truetype"),url("https://a248.e.akamai.net/assets.github.com/fonts/octicons/octicons-regular-webfont.svg?1f7afa21#newFontRegular") format("svg");font-weight:normal;font-style:normal}.repo,.repo *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.repo ul *{display:block;font-family:sans-serif;font-size:13px;line-height:18px}.repo{width:100%;margin:0 0 15px 0;position:relative;padding-bottom:1px;color:#555;overflow:hidden;height:300px;-webkit-transition:height .25s;-moz-transition:height .25s;-o-transition:height .25s;-ms-transition:height .25s;transition:height .25s}.repo .page{background:#f8f8f8;border:4px solid rgba(0,0,0,0.08);border-radius:3px;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);opacity:0;left:100%;width:98%;position:absolute;-webkit-transition:all .25s;-moz-transition:all .25s;-o-transition:all .25s;-ms-transition:all .25s;transition:all .25s}.repo .page.active{left:1%!important;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);opacity:1;display:block}.repo .page.left{left:-100%}.repo .loader{position:absolute;display:block;width:100%;height:300px;top:0;left:0;background:url(https://a248.e.akamai.net/assets.github.com/images/spinners/octocat-spinner-64.gif?1329872007) no-repeat center 50%}.repo.loaded .loader{display:none}.repo h1{padding:0 0 0 10px;font-family:sans-serif;font-size:20px;line-height:26px;color:#000;font-weight:normal}.repo h1 a:nth-of-type(1),.repo h1 a.active{font-weight:bold}.repo h1 a.active,.repo h1 a.active:active,.repo h1 a.active:visited,.repo h1 a.active:hover{color:#000}.repo h1 a,.repo h1 a:active,.repo h1 a:visited,.repo h1 a:hover{color:#4183c4;text-decoration:none}.repo h1 a:after{content:"/";color:#999;padding:0 5px;font-weight:normal}.repo h1 a:last-child:after{content:""}.repo .page,.repo ul{zoom:1}.repo .page:before,.repo .page:after,.repo ul:before,.repo ul:after{content:"";display:table}.repo .page:after,.repo ul:after{clear:both}.repo ul{border:1px solid rgba(0,0,0,0.25);margin:0;padding:0}.repo li{width:100%;margin:0;padding:0;float:left;border-bottom:1px solid #ccc;position:relative;white-space:nowrap}.repo li.titles{background:-webkit-linear-gradient(#fafafa,#eaeaea);background:-moz-linear-gradient(#fafafa,#eaeaea);background:-o-linear-gradient(#fafafa,#eaeaea);background:-ms-linear-gradient(#fafafa,#eaeaea);background:linear-gradient(#fafafa,#eaeaea);font-weight:bold;padding:10px 10px 8px 36px;text-shadow:0 1px 0 #fff}.repo li:before{content:" ";font-family:"Octicons Regular";position:absolute;top:10px;left:10px;font-size:18px;-webkit-font-smoothing:antialiased}.repo li.dir:before{content:" ";color:#80a6cd}.repo li.titles:before,.repo li.back:before{content:""}.repo li:last-child{border:0;padding-bottom:none;margin:0}.repo li a,.repo li a:visited,.repo li a:active{color:#4183c4;width:100%;padding:10px 10px 8px 36px;display:block;text-decoration:none}.repo li a:hover{text-decoration:underline}.repo li span{display:inline-block}.repo li span:nth-of-type(1){width:30%}.repo li span:nth-of-type(2){width:20%}.repo li span:nth-of-type(3){width:40%}.repo .vg-container{position:relative;overflow:auto;white-space:pre!important;word-wrap:normal!important}.repo .vg-container,.repo .vg-code{border:0;margin:0;overflow:auto}.repo .vg-code .vg-line,.repo .vg-gutter .vg-number{display:block;height:1.5em;line-height:1.5em!important}.repo .vg-gutter{float:left;min-width:20px;width:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.repo .vg-number{cursor:pointer}.repo .vg-container{font-family:"Bitstream Vera Sans Mono","Courier New",monospace;font-size:13px;border:1px solid #ddd}.repo .vg-gutter{background-color:#ececec;border-right:1px solid #ddd;text-align:right;color:#aaa;padding:1em .5em;margin-right:.5em}.repo .vg-code *::-moz-selection,.repo .vg-code *::-webkit-selection,.repo .vg-code *::selection,.repo .vg-line.vg-highlight{background-color:#ffc}.repo .vg-line span.vg-highlight{color:blue;font-weight:bold;text-decoration:underline}.repo .vg-container .vg-code{display:block;padding:1em .5em;background:#fff}.repo .vg-code{color:#000;background:#f8f8ff;border:0;padding:.4em}.repo .vg-code .comment,.repo .vg-code .template_comment,.repo .vg-code .diff .header,.repo .vg-code .javadoc{color:#998;font-style:italic}.repo .vg-code .keyword,.repo .vg-code .css .rule .keyword,.repo .vg-code .winutils,.repo .vg-code .javascript .title,.repo .vg-code .lisp .title,.repo .vg-code .subst{color:#000;font-weight:bold}.vg-code .number,.vg-code .hexcolor{color:#40a070}.vg-code .string,.repo .vg-code .tag .value,.repo .vg-code .phpdoc,.repo .vg-code .tex .formula{color:#d14}.repo .vg-code .title,.repo .vg-code .id{color:#900;font-weight:bold}.repo .vg-code .javascript .title,.repo .vg-code .lisp .title,.repo .vg-code .subst{font-weight:normal}.repo .vg-code .class .title,.repo .vg-code .haskell .label,.repo .vg-code .tex .command{color:#458;font-weight:bold}.repo .vg-code .tag,.repo .vg-code .tag .title,.repo .vg-code .rules .property,.repo .vg-code .django .tag .keyword{color:#000080;font-weight:normal}.repo .vg-code .attribute,.repo .vg-code .variable,.repo .vg-code .instancevar,.repo .vg-code .lisp .body{color:#008080}.repo .vg-code .regexp{color:#009926}.repo .vg-code .class{color:#458;font-weight:bold}.repo .vg-code .symbol,.repo .vg-code .ruby .symbol .string,.repo .vg-code .ruby .symbol .keyword,.repo .vg-code .ruby .symbol .keymethods,.repo .vg-code .lisp .keyword,.repo .vg-code .tex .special,.repo .vg-code .input_number{color:#990073}.repo .vg-code .builtin,.repo .vg-code .built_in,.repo .vg-code .lisp .title{color:#0086b3}.repo .vg-code .codeprocessor,.repo .vg-code .pi,.repo .vg-code .doctype,.repo .vg-code .shebang,.repo .vg-code .cdata{color:#999;font-weight:bold}.repo .vg-code .deletion{background:#fdd}.repo .vg-code .addition{background:#dfd}.repo .vg-code .diff .change{background:#0086b3}.repo .vg-code .chunk{color:#aaa}.repo .vg-code .tex .formula{-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);opacity:.5}'},c);g.extensions={as:"actionscript",coffee:"coffeescript",css:"css",html:"html",js:"javascript",md:"markdown",php:"php",py:"python",rb:"ruby",};g.repo={name:"default",folders:[],files:[]};g.namespace=g.settings.name.toLowerCase();if(typeof g.settings.css!="undefined"&&g.settings.css!==""&&a("#repojs_css").length<=0){a("body").prepend(a('<style id="repojs_css">').html(g.settings.css))}a.ajax({url:"https://api.github.com/repos/"+g.settings.user+"/"+g.settings.name+"/git/trees/"+g.settings.branch+"?recursive=1",type:"GET",data:{},dataType:"jsonp",success:function(h){a.each(h.data.tree,function(j){if(!--h.data.tree.length){g.container.addClass("loaded");f(g.container.find(".page").first(),"left",true)}if(this.type!="blob"){return}var k=g.container.find(".page").first();ctx=g.repo,output=k,path=this.path,arr=path.split("/"),file=arr[(arr.length-1)],id="";arr=arr.slice(0,-1);id=g.namespace;a.each(arr,function(n){var m=String(this),l=0,o=false;id=id+"_split_"+m.replace(".","_dot_");a.each(ctx.folders,function(p){if(this.name==m){l=p;o=true}});if(!o){if(output!==k){output.find("ul li.back").after(a('<li class="dir"><a href="#" data-id="'+id+'">'+m+"</a></li>"))}else{output.find("ul li").first().after(a('<li class="dir"><a href="#" data-id="'+id+'">'+m+"</a></li>"))}ctx.folders.push({name:m,folders:[],files:[],element:a('<div class="page" id="'+id+'"><ul><li class="titles"><span>name</span></li><li class="back"><a href="#">..</a></li></ul></page>').appendTo(g.container)[0]});l=ctx.folders.length-1}output=a(ctx.folders[l].element);ctx=ctx.folders[l]});output.find("ul").append(a('<li class="file"><a href="#" data-path="'+path+'" data-id="'+id+'">'+file+"</a></li>"));ctx.files.push(file)});g.container.on("click","a",function(n){n.preventDefault();var l=a(this),k=l.parents("li"),m=l.parents(".page"),i=l.parents(".repo"),j=a("#"+l.data("id"));if(k.hasClass("file")){j=a("#"+l.data("id"));if(j.legnth>0){j.addClass("active")}else{a.ajax({url:"https://api.github.com/repos/"+g.settings.user+"/"+g.settings.name+"/contents/"+l.data("path"),type:"GET",data:{},dataType:"jsonp",success:function(o){j=a('<div class="file page" id="'+l.data("id")+'"><pre><code></code></pre></div>').appendTo(i);var p=j.text().split(".").pop();if(typeof g.extensions[p]!="undefined"){file.find("code").addClass(g.extensions[p])}j.find("code").html(String(b(o.data.content)).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""));j.find("pre").vanGogh();f(j,"left")},error:function(o){if(console&&console.log){console.log("Request Error:",n)}}})}}else{if(k.hasClass("dir")){g.container.find("h1").find(".active").removeClass("active").end().append('<a href="#" data-id="'+l.data("id")+'" class="active">'+l.text()+"</a>");f(j,"left")}else{if(k.hasClass("back")){g.container.find("h1 a").last().remove();j=m[0].id.split("_split_").slice(0,-1).join("_split_");j=(j==g.namespace)?g.container.find(".page").first():a("#"+j);f(j,"right")}else{if(l[0]!==g.container.find("h1 a")[0]){l.addClass("active")}g.container.find("h1 a").slice((l.index()+1),g.container.find("h1 a").length).remove();f(j,"right")}}}})},error:function(h){if(console&&console.log){console.log("Request Error:",h)}}});return this.each(function(){g.container=a('<div class="repo"><h1><a href="#" data-id="'+g.namespace+'_split_default">'+g.settings.name+'</a></h1><div class="loader"></div><div class="page" id="'+g.namespace+'_split_default"><ul><li class="titles"><span>name</span></li></ul></div></div>').appendTo(a(this))})}})(jQuery);
\ No newline at end of file |
