diff --git a/extras/bat/modus_operandi.tmTheme b/extras/bat/modus_operandi.tmTheme
new file mode 100644
index 0000000..467e81b
--- /dev/null
+++ b/extras/bat/modus_operandi.tmTheme
@@ -0,0 +1,439 @@
+
+
+
+
+
+
+
+ name
+ modus_operandi
+ settings
+
+
+ settings
+
+ background
+ #ffffff
+ caret
+ #595959
+ foreground
+ #000000
+ invisibles
+ #595959
+ lineHighlight
+ #d0d6ec
+ selection
+ #dfa0f0
+ findHighlight
+ #f3d000
+ selectionBorder
+ #9f9f9f
+ gutterForeground
+ #595959
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #595959
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #3548cf
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #003497
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #005f5f
+
+
+
+ name
+ User-defined constant
+ scope
+ constant.character, constant.other
+ settings
+
+ foreground
+ #000000
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+ fontStyle
+ #005e8b
+
+
+
+ name
+ Ruby's @variable
+ scope
+ variable.other.readwrite.instance
+ settings
+
+ foreground
+ #005e8b
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ foreground
+ #624416
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #531ab6
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ foreground
+ #531ab6
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ foreground
+ #531ab6
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class
+ settings
+
+ foreground
+ #531ab6
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #531ab6
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function
+ settings
+
+ foreground
+ #721045
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ foreground
+ #005e8b
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #005e8b
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #005e8b
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ foreground
+ #721045
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ foreground
+ #005f5f
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ foreground
+ #005f5f
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ foreground
+ #005e8b
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ foreground
+ #595959
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ foreground
+ #595959
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #3548cf
+
+
+
+ name
+ diff.header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #721045
+
+
+
+ name
+ diff.deleted
+ scope
+ markup.deleted
+ settings
+
+ background
+ #ffd8d5
+
+
+
+ name
+ diff.inserted
+ scope
+ markup.inserted
+ settings
+
+ background
+ #c1f2d1
+
+
+
+ name
+ diff.changed
+ scope
+ markup.changed
+ settings
+
+ background
+ #ffdfa9
+
+
+
+ scope
+ constant.numeric.line-number.find-in-files - match
+ settings
+
+ foreground
+ #003497
+
+
+
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #0031a9
+
+
+
+ scope
+ message.error
+ settings
+
+ fontStyle
+ bold
+ foreground
+ #a0132f
+
+
+
+ name
+ JSON Punctuation
+ scope
+ punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json
+ settings
+
+ foreground
+ #000000
+
+
+
+ name
+ JSON Structure
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #3548cf
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.value.json string.quoted.double.json
+ settings
+
+ foreground
+ #3548cf
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #624416
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #00663f
+
+
+
+ uuid
+ 09CE9B40-0137-442C-8512-7CEAFC78C153
+ colorSpaceName
+ sRGB
+ semanticClass
+ Modus Operandi
+
+
diff --git a/extras/bat/modus_vivendi.tmTheme b/extras/bat/modus_vivendi.tmTheme
new file mode 100644
index 0000000..15d2429
--- /dev/null
+++ b/extras/bat/modus_vivendi.tmTheme
@@ -0,0 +1,439 @@
+
+
+
+
+
+
+
+ name
+ modus_vivendi
+ settings
+
+
+ settings
+
+ background
+ #000000
+ caret
+ #989898
+ foreground
+ #ffffff
+ invisibles
+ #989898
+ lineHighlight
+ #2f3849
+ selection
+ #7030af
+ findHighlight
+ #7a6100
+ selectionBorder
+ #646464
+ gutterForeground
+ #989898
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #989898
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #79a8ff
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #82b0ec
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #6ae4b9
+
+
+
+ name
+ User-defined constant
+ scope
+ constant.character, constant.other
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+ fontStyle
+ #00d3d0
+
+
+
+ name
+ Ruby's @variable
+ scope
+ variable.other.readwrite.instance
+ settings
+
+ foreground
+ #00d3d0
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ foreground
+ #d2b580
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #b6a0ff
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ foreground
+ #b6a0ff
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ foreground
+ #b6a0ff
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class
+ settings
+
+ foreground
+ #b6a0ff
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #b6a0ff
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function
+ settings
+
+ foreground
+ #feacd0
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ foreground
+ #00d3d0
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #00d3d0
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #00d3d0
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ foreground
+ #feacd0
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ foreground
+ #6ae4b9
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ foreground
+ #6ae4b9
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ foreground
+ #00d3d0
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ foreground
+ #989898
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ foreground
+ #989898
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #79a8ff
+
+
+
+ name
+ diff.header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #feacd0
+
+
+
+ name
+ diff.deleted
+ scope
+ markup.deleted
+ settings
+
+ background
+ #4f1119
+
+
+
+ name
+ diff.inserted
+ scope
+ markup.inserted
+ settings
+
+ background
+ #00381f
+
+
+
+ name
+ diff.changed
+ scope
+ markup.changed
+ settings
+
+ background
+ #363300
+
+
+
+ scope
+ constant.numeric.line-number.find-in-files - match
+ settings
+
+ foreground
+ #82b0ec
+
+
+
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #2fafff
+
+
+
+ scope
+ message.error
+ settings
+
+ fontStyle
+ bold
+ foreground
+ #ff7f9f
+
+
+
+ name
+ JSON Punctuation
+ scope
+ punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ JSON Structure
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #79a8ff
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.value.json string.quoted.double.json
+ settings
+
+ foreground
+ #79a8ff
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #d2b580
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #00c06f
+
+
+
+ uuid
+ 09CE9B40-0137-442C-8512-7CEAFC78C153
+ colorSpaceName
+ sRGB
+ semanticClass
+ Modus Vivendi
+
+