diff --git a/src/app/edit-session.coffee b/src/app/edit-session.coffee index 62af21bbc..275546530 100644 --- a/src/app/edit-session.coffee +++ b/src/app/edit-session.coffee @@ -186,6 +186,9 @@ class EditSession backspaceToBeginningOfWord: -> @mutateSelectedText (selection) -> selection.backspaceToBeginningOfWord() + backspaceToBeginningOfLine: -> + @mutateSelectedText (selection) -> selection.backspaceToBeginningOfLine() + delete: -> @mutateSelectedText (selection) -> selection.delete() diff --git a/src/app/editor.coffee b/src/app/editor.coffee index 7277d3b8a..ee4ed83f6 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -122,6 +122,7 @@ class Editor extends View 'editor:indent-selected-rows': @indentSelectedRows 'editor:outdent-selected-rows': @outdentSelectedRows 'editor:backspace-to-beginning-of-word': @backspaceToBeginningOfWord + 'editor:backspace-to-beginning-of-line': @backspaceToBeginningOfLine 'editor:delete-to-end-of-word': @deleteToEndOfWord 'editor:delete-line': @deleteLine 'editor:cut-to-end-of-line': @cutToEndOfLine @@ -223,6 +224,7 @@ class Editor extends View backspace: -> @activeEditSession.backspace() backspaceToBeginningOfWord: -> @activeEditSession.backspaceToBeginningOfWord() + backspaceToBeginningOfLine: -> @activeEditSession.backspaceToBeginningOfLine() delete: -> @activeEditSession.delete() deleteToEndOfWord: -> @activeEditSession.deleteToEndOfWord() deleteLine: -> @activeEditSession.deleteLine() diff --git a/src/app/keymaps/apple.coffee b/src/app/keymaps/apple.coffee index a2285c067..4426970b9 100644 --- a/src/app/keymaps/apple.coffee +++ b/src/app/keymaps/apple.coffee @@ -14,5 +14,6 @@ window.keymap.bindKeys '.editor' 'alt-shift-left': 'editor:select-to-beginning-of-word' 'alt-shift-right': 'editor:select-to-end-of-word' 'alt-backspace': 'editor:backspace-to-beginning-of-word' + 'meta-backspace': 'editor:backspace-to-beginning-of-line' 'alt-delete': 'editor:delete-to-end-of-word' 'ctrl-t': 'editor:transpose' diff --git a/src/app/selection.coffee b/src/app/selection.coffee index e091b887a..e70bfd56a 100644 --- a/src/app/selection.coffee +++ b/src/app/selection.coffee @@ -255,6 +255,10 @@ class Selection @selectToBeginningOfWord() if @isEmpty() @deleteSelectedText() + backspaceToBeginningOfLine: -> + @selectToBeginningOfLine() if @isEmpty() + @deleteSelectedText() + delete: -> if @isEmpty() if @cursor.isAtEndOfLine() and fold = @editSession.largestFoldStartingAtScreenRow(@cursor.getScreenRow() + 1)