     }
     provider =
       grammarScopes: ['*'] # Lint everything then filter with map
+      scope: 'project'
       lintOnFly: true
-      scope: 'file'
-      statusIconScope: 'file'
       lint: (textEditor) =>
         filePath = textEditor.getPath()
         fileDir = Path.dirname(filePath)

        execPath = Path.dirname(configurationFilePath)
        relativeFilePath = atom.project.relativize(filePath)

        return Helpers.exec(@executablePath, ['analyze', '-e', linterName, '-f', 'json', relativeFilePath], {cwd: execPath})
          .then((messages) =>
            console.log(messages)
            return []
          )

        if (linterMap.hasOwnProperty(grammarName) == true)
          linterName = linterMap[grammarName]
        else
          return []

        configurationFilePath = Helpers.findFile(fileDir, configurationFile)
        if (!configurationFilePath)
