Adding meta-backspace which will backspace from cursor to the beginning of line

This commit is contained in:
Jon Rohan
2012-12-28 16:58:22 -08:00
parent 4be8805c37
commit 006a6d958d
4 changed files with 10 additions and 0 deletions

View File

@@ -186,6 +186,9 @@ class EditSession
backspaceToBeginningOfWord: ->
@mutateSelectedText (selection) -> selection.backspaceToBeginningOfWord()
backspaceToBeginningOfLine: ->
@mutateSelectedText (selection) -> selection.backspaceToBeginningOfLine()
delete: ->
@mutateSelectedText (selection) -> selection.delete()

View File

@@ -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()

View File

@@ -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'

View File

@@ -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)