     reversed = not @editor.getLastSelection().isReversed()
     @syncSelectionsReversedSate(reversed)
 
-  # reselectLastVisual: ->
-  #   return unless @lastVisual
-  #   @activate(mode, submode)
-  #   {mode, submode, range, reversed} = @lastVisual
-  #   @editor.getLastSelection().setBufferRange(range, reversed)
-
   syncSelectionsReversedSate: (reversed) ->
     for selection in @editor.getSelections()
       selection.setBufferRange(selection.getBufferRange(), {reversed})

        if lastSelection.isEmpty()
          lastSelection.selectRight()

  showCursors: (cursors) ->
    for cursor in cursors
      cursor.setVisible(true) unless cursor.isVisible()
      @updateClassCond cursor.selection.isReversed(), 'reversed'

    return unless @editor?
    if @editor.getSelections().every((s) -> s.isEmpty())
      if @isMode('normal')
        # null
        @dontPutCursorsAtEndOfLine('checkSelections')
      else if @isMode('visual')
        @activate('normal')
    else
