 
   engineNames: -> Object.keys(@constructor.engines)
 
+  keyPath: (key) -> "#{@constructor.prefix}.#{key}"
+
   get: (key) ->
     @getProject(key) || @getUser(key) || @getEngine(key) || @getDefault(key)
 
   set: (key, val) ->
     atom.config.set(@keyPath(key), val)
+
+  restoreDefault: (key) ->
+    atom.config.unset(@keyPath(key))
 
   # get config.defaults
   getDefault: (key) ->

        after: "\n```"
        regexBefore: "```(?:[\\w- ]+)?\\n"
        regexAfter: "\\n```"
    # line styles related
    lineStyles:
      h1: before: "# "

    config = CSON.readFileSync(filePath) if fs.existsSync(filePath)
    @constructor.projectConfigs[project] = config || {}

  _valueForKeyPath: (object, keyPath) ->
    keys = keyPath.split('.')
    for key in keys
