 
   restoreColumnFromProperties: ->
     {head, tail} = @getProperties()
-    # console.log [tail?.toString(), head?.toString()]
     return unless head? and tail?
     return if @selection.isEmpty()
 

      new Range(tailPoint, point)

  saveProperties: ->
    # {inspect} = require 'util'
    properties = @captureProperties()
    # console.log 'saving properties original', inspect(properties)
    unless @selection.isEmpty()
      # We select righted in visual-mode, this translation de-effect select-right-effect
      # so that after restoring preserved poperty we can do activate-visual mode without

      [start, end] = [tail, head]
    [start.row, end.row] = @selection.getBufferRowRange()
    @withKeepingGoalColumn =>
      @setBufferRange([start, end], preserveFolds: true)
      @translateSelectionEndAndClip('backward', translate: false)

