     settings = atom.config.getSettings()
     @appendSettings(namespace, settings[namespace])
 
-    @bindFormFields()
+    @bindCheckboxFields()
+    @bindSelectFields()
     @bindEditors()
 
   appendSettings: (namespace, settings) ->

          for name in _.keys(settings).sort()
            appendSetting.call(this, namespace, name, settings[name])

  bindFormFields: ->
    for input in @find('input[id]').toArray()
      do (input) =>
        input = $(input)

getSettingDescription = (keyPath) ->
  atom.config.getSchema?(keyPath)?.description or ''

appendOptions = (namespace, name, value) ->
  keyPath = "#{namespace}.#{name}"
  title = getSettingTitle(keyPath, name)
  description = getSettingDescription(keyPath)
  options = atom.config.getSchema(keyPath)?.enum ? []

  @label class: 'control-label', =>
    @div class: 'setting-title', title
    @div class: 'setting-description', description

  @select id: keyPath, class: 'form-control', =>
    for option in options
      @option value: option, option

appendCheckbox = (namespace, name, value) ->
  keyPath = "#{namespace}.#{name}"
  title = getSettingTitle(keyPath, name)
