             value = @parseValue(type, value)
 
           atom.config.set(name, value)
+
+  bindSelectFields: ->
+    @find('select[id]').toArray().forEach (select) =>
+      select = $(select)
+      name = select.attr('id')
+
+      @subscribe atom.config.observe name, (value) ->
+        select.val(value)
+
+      select.change ->
+        atom.config.set(name, select.val())
 
   bindEditors: ->
     for editorView in @find('.editor[id]').views()


  @div class: 'control-group', =>
    @div class: 'controls', =>
      if _.isBoolean(value)
        appendCheckbox.call(this, namespace, name, value)
      else if _.isArray(value)
        appendArray.call(this, namespace, name, value) if isEditableArray(value)

    settings = atom.config.getSettings()
    @appendSettings(namespace, settings[namespace])

    @bindCheckboxFields()
    @bindSelectFields()
    @bindEditors()

  appendSettings: (namespace, settings) ->
