 
     @registerCommands()
     @observeInputChange()
-    @observeCursorPositionChange()
+    @observeCursorPositionChangeForNarrowEditor()
 
   # Return row
   findValidItem: (startRow, direction) ->

    fn()
    @locked = false

  observeCursorPositionChange: ->
    @narrowEditor.onDidChangeCursorPosition (event) =>
      {oldBufferPosition, newBufferPosition, textChanged, cursor} = event
      return if @isLocked() or
        not cursor.selection.isEmpty()
        textChanged or
        (newBufferPosition.row is 0) or
        (oldBufferPosition.row is newBufferPosition.row)

_ = require 'underscore-plus'
{Point, CompositeDisposable} = require 'atom'
{
  getAdjacentPaneForPane
  openItemInAdjacentPaneForPane
