Make dh keybinding work.

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-01-23 10:06:56 -08:00
parent 261db5189c
commit 9b3fc10130
2 changed files with 22 additions and 0 deletions

View File

@@ -57,6 +57,23 @@ describe "VimMode", ->
expect(editor.buffer.getText()).toBe "12345\nABCDE"
expect(editor.getPosition()).toEqual(column: 0, row: 1)
describe "when followed by an h", ->
it "deletes the previous letter on the current line", ->
editor.buffer.setText("abcd\n01234")
editor.setPosition(column: 1, row: 1)
editor.trigger keydownEvent 'd'
editor.trigger keydownEvent 'h'
expect(editor.buffer.getText()).toBe "abcd\n1234"
expect(editor.getPosition()).toEqual {column: 0, row: 1}
editor.trigger keydownEvent 'd'
editor.trigger keydownEvent 'h'
expect(editor.buffer.getText()).toBe "abcd\n1234"
expect(editor.getPosition()).toEqual {column: 0, row: 1}
describe "when followed by a w", ->
it "deletes to the beginning of the next word", ->
editor.buffer.setText("abcd efg")

View File

@@ -9,6 +9,11 @@ class MoveLeft extends Motion
{column, row} = @editor.getPosition()
@editor.moveLeft() if column > 0
select: ->
position = @editor.getPosition()
position.column-- if position.column > 0
@editor.selectToPosition position
class MoveUp extends Motion
execute: ->
{column, row} = @editor.getPosition()