   editorView: null
   buffer: null
   suggestionList: null
-  editorSubscription: null
-  bufferSavedSubscription: null
-  bufferChangedSubscription: null
-  editorCursorMovedSubscription: null
+  editorSubscriptions: null
 
   constructor: ->
     @subscriptions = new CompositeDisposable


  # Public: Clean up, stop listening to events
  dispose: ->
    @editorSubscription?.dispose()
    @editorSubscription = null
    @bufferSavedSubscription?.dispose()
    @bufferSavedSubscription = null
    @bufferChangedSubscription?.dispose()
    @bufferChangedSubscription = null
    @editorCursorMovedSubscription?.dispose()
    @editorCursorMovedSubscription = null
    @suggestionList.destroy()
    @subscriptions.dispose()
    @emitter.emit('did-dispose')

    return unless currentPaneItem?
    return if currentPaneItem is @editor

    @editorSubscriptions?.dispose()
    @editorSubscriptions = null

    # Stop tracking editor + buffer
    @editor = null
