diff options
| -rw-r--r-- | DefaultKeyBinding.dict | 28 | 
1 files changed, 15 insertions, 13 deletions
| diff --git a/DefaultKeyBinding.dict b/DefaultKeyBinding.dict index 978e9ca..2e0ab28 100644 --- a/DefaultKeyBinding.dict +++ b/DefaultKeyBinding.dict @@ -20,6 +20,8 @@    "^w" = (deleteWordBackward:);    // select word    "~w" = (selectWord:); +  // select word backward and modify selection +  "~W" = (moveWordBackwardAndModifySelection:);    // select entire line/paragraph    "~S" = (moveToBeginningOfParagraph:, moveToEndOfParagraphAndModifySelection:, moveRightAndModifySelection:);    // select from beginning of paragrah to last character @@ -62,9 +64,9 @@    // > same commands but with arrow keys    // move line up -  "^@\Uf700" = (selectParagraph:, setMark:, deleteToMark:, moveLeft:, moveToBeginningOfParagraph:, yank:, moveLeft:, selectToMark:, moveLeft:); +  "^@\UF700" = (selectParagraph:, setMark:, deleteToMark:, moveLeft:, moveToBeginningOfParagraph:, yank:, moveLeft:, selectToMark:, moveLeft:);    // move line down -  "^@\Uf701" = (selectParagraph:, setMark:, deleteToMark:, moveToEndOfParagraph:, moveRight:, setMark:, yank:, moveLeft:, selectToMark:); +  "^@\UF701" = (selectParagraph:, setMark:, deleteToMark:, moveToEndOfParagraph:, moveRight:, setMark:, yank:, moveLeft:, selectToMark:);    // indent line    "^@\UF703" = (setMark:, moveToBeginningOfParagraph:, insertText:, "\t", swapWithMark:, moveRight:);    // outdent line (one tab or char) @@ -77,12 +79,12 @@    "^$@\UF703" = (setMark:,moveToEndOfParagraph:, insertText:, " ", selectWord:, deleteBackward:, swapWithMark:);    // Delete leading and trailing whitespace for paragraph    "^@$\UF700" = (setMark:, moveToEndOfParagraph:, insertText:, " ", selectWord:, deleteBackward:, moveToBeginningOfParagraph:, insertText:, " ", moveLeft:, selectWord:, delete:, swapWithMark:); -  // Select paragraph without leading or trailing whitespace (same as "^~s") +  // Select paragraph without leading or trailing whitespace    "^@$\UF701" = (moveToEndOfParagraph:, insertText:, " ", selectWord:, moveBackward:, moveToBeginningOfParagraphAndModifySelection:, moveWordForwardAndModifySelection:, moveWordBackwardAndModifySelection:); -  // modify selection up by paragraph (Command Option Shift Up) -  "@~$\Uf700" = (selectParagraph:, moveParagraphBackwardAndModifySelection:); -  // modify selection down by paragraph (Command Option Shift Down) -  "@~$\Uf701" = (selectParagraph:, moveParagraphForwardAndModifySelection:); +  // modify selection up by paragraph (Control Option Shift Up) +  "^~$\UF700" = (selectParagraph:, moveParagraphBackwardAndModifySelection:); +  // modify selection down by paragraph (Control Option Shift Down) +  "^~$\UF701" = (selectParagraph:, moveParagraphForwardAndModifySelection:);    // modify selection left by word    "^~$\UF702" = (selectWord:, moveWordLeftAndModifySelection:);    // modify selection right by word @@ -106,7 +108,7 @@    // > this will kill non alphanumeric symbols and punctuation, use only on *words*    // hyphenate next space and move to next word -  "~_" = (selectWord:,moveRight:,setMark:,moveWordRight:,moveWordLeft:,moveLeft:,selectWord:,insertText:,"-",moveWordRight:); +  "@~_" = (selectWord:,moveRight:,setMark:,moveWordRight:,moveWordLeft:,moveLeft:,selectWord:,insertText:,"-",moveWordRight:);    // bookmark    "~1" = (setMark:); @@ -142,9 +144,9 @@    "@~-" = (setMark:, moveToBeginningOfParagraph:, deleteForward:, swapWithMark:, moveLeft:);    // Add hard break for current line and insert newline below (new) -  "^~\U000D" = (moveToEndOfParagraph:, insertText:, " ", selectWord:, deleteBackward:, insertText:, "  ", insertNewline:); +  // "^~\U000D" = (moveToEndOfParagraph:, insertText:, " ", selectWord:, deleteBackward:, insertText:, "  ", insertNewline:);    // Break line at cursor and add Markdown hard line break (new) -  "^@\U000D" = (insertText:, "  ", insertNewline:); +  // "^~@\U000D" = (insertText:, "  ", insertNewline:);    "^@w" = { // Multi-stroke Markdown commands      // force carriage return in text field @@ -154,7 +156,7 @@      // insert reference link `[selection][[cursor]]`      "[" = (setMark:, swapWithMark:, deleteToMark:, insertText:, " [", moveLeft:, deleteBackward:, moveRight:, yank:, insertText:, " ", moveLeft:, insertText:, "][]", moveRight:, deleteBackward:, moveLeft:);      // insert reference `[selection]: [cursor]` -    "]" = (setMark:, swapWithMark:, deleteToMark:, insertText:, " [", moveLeft:, deleteBackward:, moveRight:, yank:, insertText:, " ", moveLeft:, insertText:, "]: ", moveRight:, deleteBackward:, deleteForward:); +    "]" = (setMark:, swapWithMark:, deleteToMark:, insertText:, " [", moveLeft:, deleteBackward:, moveRight:, yank:, insertText:, " ", moveLeft:, insertText:, "]: ", moveRight:, deleteBackward:);      // Unordered list item with      "+" = (setMark:, moveToBeginningOfParagraph:, insertText:, "+ ", swapWithMark:, moveRight:, moveRight:); @@ -292,9 +294,9 @@    // repeat character before cursor    "~r" = (moveLeftAndModifySelection:, copy:, moveRight:, paste:);    // Forward delete to end of paragraph -  "@$\Uf728" = (deleteToEndOfParagraph:); +  "@$\UF728" = (deleteToEndOfParagraph:);    // Delete to beginning of paragraph    "@$\177" = (deleteToBeginningOfParagraph:);    // Right mouse click (useless, doesn't maintain cursor position)    "@~7" = (setMark:, rightMouseDown:, swapWithMark:); -}
\ No newline at end of file +} | 
