mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-21 07:58:04 +03:00
l can't move the cursor past the last character.
This commit is contained in:
parent
425e2b4f59
commit
ea48ae626c
@ -1,7 +1,7 @@
|
||||
Editor = require 'editor'
|
||||
VimMode = require 'vim-mode'
|
||||
|
||||
describe "VimMode", ->
|
||||
fdescribe "VimMode", ->
|
||||
editor = null
|
||||
|
||||
beforeEach ->
|
||||
@ -149,11 +149,11 @@ describe "VimMode", ->
|
||||
|
||||
describe "the l keybinding", ->
|
||||
it "moves the cursor right, but not to the next line", ->
|
||||
editor.setCursorPosition([1,4])
|
||||
editor.setCursorPosition([1,3])
|
||||
editor.trigger keydownEvent('l')
|
||||
expect(editor.getCursorPosition()).toEqual([1,5])
|
||||
expect(editor.getCursorPosition()).toEqual([1,4])
|
||||
editor.trigger keydownEvent('l')
|
||||
expect(editor.getCursorPosition()).toEqual([1,5])
|
||||
expect(editor.getCursorPosition()).toEqual([1,4])
|
||||
|
||||
describe "the w keybinding", ->
|
||||
it "moves the cursor to the beginning of the next word", ->
|
||||
|
@ -17,8 +17,9 @@ class MoveLeft extends Motion
|
||||
class MoveRight extends Motion
|
||||
execute: ->
|
||||
{column, row} = @editor.getCursorPosition()
|
||||
currentLineLength = @editor.buffer.getLine(row).length
|
||||
@editor.moveCursorRight() if column < currentLineLength
|
||||
console.log @editor.getCurrentLine().length
|
||||
isOnLastCharachter = @editor.getCursorColumn() == @editor.getCurrentLine().length - 1
|
||||
@editor.moveCursorRight() unless isOnLastCharachter
|
||||
|
||||
class MoveUp extends Motion
|
||||
execute: ->
|
||||
|
Loading…
Reference in New Issue
Block a user