diff --git a/lib/ace/theme/textmate/Merbivore Soft.tmTheme b/lib/ace/theme/textmate/Merbivore Soft.tmTheme
new file mode 100644
index 00000000..0a4c97ce
--- /dev/null
+++ b/lib/ace/theme/textmate/Merbivore Soft.tmTheme
@@ -0,0 +1,285 @@
+
+
+
+
+ name
+ Merbivore Soft
+ settings
+
+
+ settings
+
+ background
+ #1C1C1C
+ caret
+ #FFFFFF
+ foreground
+ #E6E1DC
+ invisibles
+ #404040
+ lineHighlight
+ #333435
+ selection
+ #392243E0
+
+
+
+ name
+ Source
+ scope
+ source
+ settings
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #AC4BB8
+
+
+
+ name
+ Keyword
+ scope
+ keyword, storage
+ settings
+
+ fontStyle
+
+ foreground
+ #FC803A
+
+
+
+ name
+ Function (definition)
+ scope
+ entity.name.function, keyword.other.name-of-parameter.objc
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Class (definition)
+ scope
+ entity.name
+ settings
+
+
+
+ name
+ Class inheritence
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #C984CD
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ fontStyle
+
+ foreground
+ #7FC578
+
+
+
+ name
+ Variable
+ scope
+ variable.language, variable.other
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Constant
+ scope
+ constant
+ settings
+
+ fontStyle
+
+ foreground
+ #68C1D8
+
+
+
+ name
+ Constant (other variable)
+ scope
+ variable.other.constant
+ settings
+
+
+
+ name
+ Constant (built-in)
+ scope
+ constant.language
+ settings
+
+ fontStyle
+
+ foreground
+ #E1C582
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ fontStyle
+
+ foreground
+ #8EC65F
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Library type
+ scope
+ support.type
+ settings
+
+ foreground
+ #68C1D8
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ foreground
+ #8EC65F
+
+
+
+ name
+ Markup tag
+ scope
+ meta.tag, declaration.tag, entity.name.tag
+ settings
+
+ fontStyle
+
+ foreground
+ #FC803A
+
+
+
+ name
+ Markup tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #EAF1A3
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ background
+ #FE3838
+ foreground
+ #FFFFFF
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #B3E5B4
+
+
+
+ name
+ Diff Add
+ scope
+ markup.inserted
+ settings
+
+ background
+ #6FC58B
+ foreground
+ #E6E1DC
+
+
+
+ name
+ Diff Remove
+ scope
+ markup.deleted
+ settings
+
+ background
+ #AC3735
+ foreground
+ #E6E1DC
+
+
+
+ name
+ Diff Header
+ scope
+ meta.diff.header, meta.separator.diff, meta.diff.index, meta.diff.range
+ settings
+
+ background
+ #5A9EE1
+
+
+
+ uuid
+ B3517E4B-5243-46CF-AB04-9AE7B41DE3F2
+
+
diff --git a/lib/ace/theme/textmate/Merbivore.tmTheme b/lib/ace/theme/textmate/Merbivore.tmTheme
new file mode 100644
index 00000000..ce8e56e3
--- /dev/null
+++ b/lib/ace/theme/textmate/Merbivore.tmTheme
@@ -0,0 +1,285 @@
+
+
+
+
+ name
+ Merbivore
+ settings
+
+
+ settings
+
+ background
+ #161616
+ caret
+ #FFFFFF
+ foreground
+ #E6E1DC
+ invisibles
+ #404040
+ lineHighlight
+ #333435
+ selection
+ #5A647EE0
+
+
+
+ name
+ Source
+ scope
+ source
+ settings
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #AD2EA4
+
+
+
+ name
+ Keyword
+ scope
+ keyword, storage
+ settings
+
+ fontStyle
+
+ foreground
+ #FC6F09
+
+
+
+ name
+ Function (definition)
+ scope
+ entity.name.function, keyword.other.name-of-parameter.objc
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Class (definition)
+ scope
+ entity.name
+ settings
+
+
+
+ name
+ Class inheritence
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #FC83FF
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ fontStyle
+
+ foreground
+ #58C554
+
+
+
+ name
+ Variable
+ scope
+ variable.language, variable.other
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Constant
+ scope
+ constant
+ settings
+
+ fontStyle
+
+ foreground
+ #1EDAFB
+
+
+
+ name
+ Constant (other variable)
+ scope
+ variable.other.constant
+ settings
+
+
+
+ name
+ Constant (built-in)
+ scope
+ constant.language
+ settings
+
+ fontStyle
+
+ foreground
+ #FDC251
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ fontStyle
+
+ foreground
+ #8DFF0A
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Library type
+ scope
+ support.type
+ settings
+
+ foreground
+ #1EDAFB
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ foreground
+ #8DFF0A
+
+
+
+ name
+ Markup tag
+ scope
+ meta.tag, declaration.tag, entity.name.tag
+ settings
+
+ fontStyle
+
+ foreground
+ #FC6F09
+
+
+
+ name
+ Markup tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #FFFF89
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ background
+ #990000
+ foreground
+ #FFFFFF
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #519F50
+
+
+
+ name
+ Diff Add
+ scope
+ markup.inserted
+ settings
+
+ background
+ #144212
+ foreground
+ #E6E1DC
+
+
+
+ name
+ Diff Remove
+ scope
+ markup.deleted
+ settings
+
+ background
+ #660000
+ foreground
+ #E6E1DC
+
+
+
+ name
+ Diff Header
+ scope
+ meta.diff.header, meta.separator.diff, meta.diff.index, meta.diff.range
+ settings
+
+ background
+ #2F33AB
+
+
+
+ uuid
+ 2ABC646D-06F3-48A5-94E9-18EF34474C97
+
+
diff --git a/lib/ace/theme/textmate/Vibrant Ink.tmTheme b/lib/ace/theme/textmate/Vibrant Ink.tmTheme
new file mode 100644
index 00000000..67d774a6
--- /dev/null
+++ b/lib/ace/theme/textmate/Vibrant Ink.tmTheme
@@ -0,0 +1,447 @@
+
+
+
+
+ name
+ Vibrant Ink
+ settings
+
+
+ settings
+
+ background
+ #000000
+ caret
+ #FFFFFF
+ foreground
+ #FFFFFF
+ invisibles
+ #404040
+ lineHighlight
+ #333300
+ selection
+ #35493CE0
+
+
+
+ name
+ Text base
+ scope
+ text
+ settings
+
+ background
+ #0F0F0F
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Inline Ruby Html
+ scope
+ source.ruby.rails.embedded.html
+ settings
+
+ background
+ #000000
+
+
+
+ name
+ Ruby Html
+ scope
+ text.html.ruby
+ settings
+
+ background
+ #101010
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Ruby Number
+ scope
+ constant.numeric.ruby
+ settings
+
+ foreground
+ #CCFF33
+
+
+
+ name
+ Ruby source
+ scope
+ source.ruby
+ settings
+
+
+
+ name
+ Source base
+ scope
+ source
+ settings
+
+ background
+ #000000
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ foreground
+ #9933CC
+
+
+
+ name
+ Constant
+ scope
+ constant
+ settings
+
+ foreground
+ #339999
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ fontStyle
+
+ foreground
+ #FF6600
+
+
+
+ name
+ Pre-processor Line
+ scope
+ keyword.preprocessor
+ settings
+
+ fontStyle
+
+ foreground
+ #EDF8F9
+
+
+
+ name
+ Pre-processor Directive
+ scope
+ keyword.preprocessor directive
+ settings
+
+ fontStyle
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function, storage.type.function.js
+ settings
+
+ fontStyle
+
+ foreground
+ #FFCC00
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ fontStyle
+ italic
+
+
+
+ name
+ Block comment
+ scope
+ source comment.block
+ settings
+
+ background
+ #070707
+ foreground
+ #772CB7
+
+
+
+ name
+ Variable
+ scope
+ variable.other
+ settings
+
+ fontStyle
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ ActiveRecord Function
+ scope
+ support.function.activerecord.rails
+ settings
+
+ foreground
+ #999966
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #66FF00
+
+
+
+ name
+ String escapes
+ scope
+ string constant.character.escape
+ settings
+
+ foreground
+ #AAAAAA
+
+
+
+ name
+ String (executed)
+ scope
+ string.interpolated
+ settings
+
+ background
+ #CCCC33
+ foreground
+ #000000
+
+
+
+ name
+ Regular expression
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #44B4CC
+
+
+
+ name
+ String (literal)
+ scope
+ string.literal
+ settings
+
+ foreground
+ #CCCC33
+
+
+
+ name
+ String escapes (executed)
+ scope
+ string.interpolated constant.character.escape
+ settings
+
+ foreground
+ #555555
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class, support.class.js
+ settings
+
+ fontStyle
+ underline
+
+
+
+ name
+ Class inheritance
+ scope
+ entity.other.inherited-class
+ settings
+
+ fontStyle
+ italic underline
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Html Meta
+ scope
+ meta.tag.inline.any.html, meta.tag.block.any.html
+ settings
+
+ fontStyle
+
+ foreground
+ #FF6600
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #99CC99
+
+
+
+ name
+ Other Keywords
+ scope
+ keyword.other
+ settings
+
+ foreground
+ #DDE93D
+
+
+
+ name
+ CSS Selector
+ scope
+ meta.selector.css, entity.other.attribute-name.pseudo-class.css, entity.name.tag.wildcard.css, entity.other.attribute-name.id.css, entity.other.attribute-name.class.css
+ settings
+
+ foreground
+ #FF6600
+
+
+
+ name
+ CSS Property
+ scope
+ support.type.property-name.css
+ settings
+
+ foreground
+ #999966
+
+
+
+ name
+ CSS Other
+ scope
+ keyword.other.unit.css, constant.other.rgb-value.css, constant.numeric.css
+ settings
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Javascript Events
+ scope
+ support.function.event-handler.js
+ settings
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Javascript Operators
+ scope
+ keyword.operator.js
+ settings
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Javascript Keywords
+ scope
+ keyword.control.js
+ settings
+
+ foreground
+ #CCCC66
+
+
+
+ name
+ Prototype Objects
+ scope
+ support.class.prototype.js
+ settings
+
+ foreground
+ #FFFFFF
+
+
+
+ name
+ Prototype Methods
+ scope
+ object.property.function.prototype.js
+ settings
+
+ foreground
+ #FF6600
+
+
+
+ uuid
+ 4B7A9AA6-C472-4460-BA48-199E2624956B
+
+