     collapsed: true
     properties: complimentField(properties, true)
   }
+
+newProviderConfigForSearchAndAtomScan = (otherProperties={}) ->
+  properties =
+    revealOnStartCondition:
+      default: 'always'
+      enum: ['always', 'never']
+    focusOnStartCondition:
+      default: 'always'
+      enum: ['always', 'never']
+    caseSensitivityForSearchTerm:
+      default: 'smartcase'
+      enum: ['smartcase', 'sensitive', 'insensitive']
+    rememberIgnoreCaseForByHandSearch: false
+    rememberIgnoreCaseForByCurrentWordSearch: false
+    searchWholeWord: false
+  newProviderConfig(_.extend(properties, otherProperties))
 
 providerSettings =
   Scan: newProviderConfig(

    focusOnStartCondition:
      default: 'always'
      description: "[Experiment] In-eval if this is really useful( I don't use this )"
      enum: ['never', 'always', 'no-input']
    negateNarrowQueryByEndingExclamation: false
    autoPreview: true
    autoPreviewOnQueryChange: true

        You can toggle this value by command `narrow:toggle-search-start-by-double-click`
        """
  )
  AtomScan: newProviderConfigForSearchAndAtomScan()
  Symbols: newProviderConfig(revealOnStartCondition: 'on-input')
  GitDiffAll: newProviderConfig()
  Fold: newProviderConfig(revealOnStartCondition: 'on-input')
