 
   # Public: Moves every local cursor to a given screen position.
   #
-  # * position:
-  #   An {Array} of two numbers: the screen row, and the screen column.
-  # * options:
-  #   An object with properties based on {Cursor.setScreenPosition}
+  # position - An {Array} of two numbers: the screen row, and the screen column.
+  # options  - An {object} with properties based on {Cursor.setScreenPosition}.
   setCursorScreenPosition: (position, options) ->
     @moveCursors (cursor) -> cursor.setScreenPosition(position, options)
 

  # Public: Given a buffer range, this removes all previous selections and
  # creates a new selection for it.
  #
  # * bufferRange:
  #   A {Range} in the buffer
  # * options:
  #    + A hash of options for {.setSelectedBufferRanges}
  setSelectedBufferRange: (bufferRange, options) ->
    @setSelectedBufferRanges([bufferRange], options)

  # Public: Given an array of buffer ranges, this removes all previous
  # selections and creates new selections for them.
  #
  # * bufferRange:
  #   A {Range} in the buffer
  # * options:
  #    + A hash of options for {.setSelectedBufferRanges}
  setSelectedBufferRanges: (bufferRanges, options={}) ->
    throw new Error("Passed an empty array to setSelectedBufferRanges") unless bufferRanges.length



  # Public: Given a buffer range, this adds a new selection for it.
  #
  # bufferRange - A {Range} in the buffer.
  # options - An options {Object} for {.markBufferRange}.
  #
  # Returns the new {Selection}.
  addSelectionForBufferRange: (bufferRange, options={}) ->
