   unobserveUserConfig: ->
     @watchSubscriptionPromise?.then((watcher) => watcher?.dispose())
     @watchSubscriptionPromise = null
-    console.log 'unobserve'
 
   notifyFailure: (errorMessage, detail) ->
     @notificationManager?.addError(errorMessage, {detail, dismissable: true})

  loadUserConfig: ->
    return if @shouldNotAccessFileSystem()

    console.log 'loadUserConfig'
    try
      fs.makeTreeSync(path.dirname(@configFilePath))
      CSON.writeFileSync(@configFilePath, {}, {flag: 'wx'}) # fails if file exists

    return if @shouldNotAccessFileSystem()

    try
      @watchSubscriptionPromise ?= watchPath @configFilePath, {}, (events) =>
        for {action} in events
          if action in ['created', 'modified', 'renamed'] and @watchSubscriptionPromise?
            @requestLoad()
    catch error
      @notifyFailure """
