     rememberIgnoreCaseForByCurrentWordSearch: false
     searchWholeWord: false
   )
+  Symbols: newProviderConfig(revealOnStartCondition: 'on-input')
+  GitDiffAll: newProviderConfig()
+  Fold: newProviderConfig(revealOnStartCondition: 'on-input')
+  ProjectSymbols: newProviderConfig(revealOnStartCondition: 'on-input')
+  Linter: newProviderConfig()
+  Bookmarks: newProviderConfig()
   GitDiff: newProviderConfig()
   SelectFiles: newProviderConfig(
     autoPreview: false
     autoPreviewOnQueryChange: false
     negateNarrowQueryByEndingExclamation: true
     closeOnConfirm: true
-    revealOnStartCondition:
-      default: 'never'
+    revealOnStartCondition: 'never'
     rememberQuery:
       default: false
       description: "Remember query per provider basis and apply it at startup"
   )
+
+
+module.exports = new Settings('narrow', _.defaults(globalSettings, providerSettings))

  # skip if value which aleady have `type` field.
  # Also translate bare `boolean` value to {default: `boolean`} object
  for key in Object.keys(config)
    if typeof(config[key]) is 'boolean'
      config[key] = {default: config[key]}

    value = config[key]
    value.type = inferType(value.default) unless value.type?
    value.title ?= _.uncamelcase(key) if injectTitle

  # Inject order props to display orderd in setting-view

      content.push "- `#{param}`"
    atom.notifications.addWarning content.join("\n"), dismissable: true

globalSettings =
  autoShiftReadOnlyOnMoveToItemArea:
    default: true
    description: "When cursor moved to item area automatically change to read-only mode"
  directionToOpen:
    default: 'right'
    enum: [
