     atom.keymap.remove(keymapPath) for [keymapPath] in @keymaps
     atom.themes.removeStylesheet(stylesheetPath) for [stylesheetPath] in @stylesheets
     @stylesheetsActivated = false
+    @grammarsActivated = false
 
   reloadStylesheets: ->
     oldSheets = _.clone(@stylesheets)

  loadGrammars: ->
    @grammars = []
    grammarsDirPath = path.join(@path, 'grammars')
    for grammarPath in fs.listSync(grammarsDirPath, ['.json', '.cson'])
      @grammars.push(atom.syntax.readGrammarSync(grammarPath))

  loadScopedProperties: ->
    @scopedProperties = []

    atom.keymap.add(keymapPath, map) for [keymapPath, map] in @keymaps
    atom.contextMenu.add(menuPath, map['context-menu']) for [menuPath, map] in @menus
    atom.menu.add(map.menu) for [menuPath, map] in @menus when map.menu

    grammar.activate() for grammar in @grammars
    @grammarsActivated = true

    for [scopedPropertiesPath, selector, properties] in @scopedProperties
      atom.syntax.addProperties(scopedPropertiesPath, selector, properties)

