diff --git a/.gitignore b/.gitignore
index f996fc0..70cf9de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
bundle/
autoload/
+undodir/*
+.vimtmp/*
+view/*
diff --git a/.vimtmp/.gitkeep b/.vimtmp/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/UltiSnips/all.snippets b/UltiSnips/all.snippets
new file mode 100644
index 0000000..e69de29
diff --git a/UltiSnips/css.snippets b/UltiSnips/css.snippets
new file mode 100644
index 0000000..b08516c
--- /dev/null
+++ b/UltiSnips/css.snippets
@@ -0,0 +1,182 @@
+snippet sld "/* stylelint-disable-next-line ... */"
+/* stylelint-disable-next-line ${1:declaration-block-no-shorthand-property-overrides} */
+endsnippet
+
+snippet @m "@media ..."
+@media (${1:min}-${2:width}: $3) {
+ $0
+}
+endsnippet
+
+snippet lg "linear-gradient( ... )"
+linear-gradient(
+ ${1:to bottom},
+ ${2:transparent},
+ ${3:transparent}
+)$0
+endsnippet
+
+snippet bglg "background: linear-gradient ..."
+background: linear-gradient(
+ ${2:to bottom},
+ ${3:transparent},
+ ${4:transparent}
+ );
+endsnippet
+
+snippet flex "display: flex ..."
+display: flex;
+flex-direction: ${1:row};
+justify-content: ${2:center};
+align-items: ${3:center};
+endsnippet
+
+snippet w "width: ;"
+width: ${1:100%};
+endsnippet
+
+snippet h "height: ;"
+height: ${1:100%};
+endsnippet
+
+snippet maxw "max-width: ;"
+max-width: ${1:100%};
+endsnippet
+
+snippet maxh "max-height: ;"
+max-height: ${1:100%};
+endsnippet
+
+snippet minw "min-width: ;"
+min-width: ${1:100%};
+endsnippet
+
+snippet minh "min-height: ;"
+min-height: ${1:100%};
+endsnippet
+
+snippet bgc "background-color: ;"
+background-color: ${1:transparent};
+endsnippet
+
+snippet t "top: ... ;"
+top: ${1:0};
+endsnippet
+
+snippet b "bottom: ... ;"
+bottom: ${1:0};
+endsnippet
+
+snippet l "left: ... ;"
+left: ${1:0};
+endsnippet
+
+snippet r "right: ... ;"
+right: ${1:0};
+endsnippet
+
+snippet m "margin: ... ;"
+margin: ${1:0};
+endsnippet
+
+snippet mt "margin-top: ... ;"
+margin-top: ${1:0};
+endsnippet
+
+snippet mb "margin-bottom: ... ;"
+margin-bottom: ${1:0};
+endsnippet
+
+snippet ml "margin-left: ... ;"
+margin-left: ${1:0};
+endsnippet
+
+snippet mr "margin-right: ... ;"
+margin-right: ${1:0};
+endsnippet
+
+snippet p "padding: ... ;"
+padding: ${1:0};
+endsnippet
+
+snippet pt "padding-top: ... ;"
+padding-top: ${1:0};
+endsnippet
+
+snippet pb "padding-bottom: ... ;"
+padding-bottom: ${1:0};
+endsnippet
+
+snippet pl "padding-left: ... ;"
+padding-left: ${1:0};
+endsnippet
+
+snippet pr "padding-right: ... ;"
+padding-right: ${1:0};
+endsnippet
+
+snippet fs "font-size: ... ;"
+font-size: ${1:1}${2:rem};
+endsnippet
+
+snippet o "opacity: ... ;"
+opacity: ${1:0};
+endsnippet
+
+snippet rgbw "rgba( ... )"
+rgba(${1:#fff}, ${2:0.5})
+endsnippet
+
+snippet rgbb "rgba( ... )"
+rgba(${1:#000}, ${2:0.5})
+endsnippet
+
+snippet before "::before { ... }"
+${1:&}::before {
+ content: '$2';
+ display: ${3:block};
+ position: ${4:absolute};
+ width: ${5:100%};
+ height: ${6:100%};
+ ${7:top}: ${8:0};
+ ${9:left}: ${10:0};
+}
+endsnippet
+
+snippet after "::after { ... }"
+${1:&}::after {
+ content: '$2';
+ display: ${3:block};
+ position: ${4:absolute};
+ width: ${5:100%};
+ height: ${6:100%};
+ ${7:top}: ${8:0};
+ ${9:left}: ${10:0};
+}
+endsnippet
+
+snippet befaft "::before, ::after { ... }"
+${1:&}::before {
+$1::after {
+ content: '$2';
+ display: ${3:block};
+ position: ${4:absolute};
+ width: ${5:100%};
+ height: ${6:100%};
+ ${7:top}: ${8:0};
+ ${9:left}: ${10:0};
+ $0
+}
+endsnippet
+
+snippet bs "box-shadow ...;"
+box-shadow: ${1:0} ${2:0} $3px $4px ${5:#000} ${6:inset};
+endsnippet
+
+snippet pabs "Position: absolute ..."
+position: absolute;
+width: 100%;
+height: 100%;
+top: 0;
+left: 0;
+endsnippet
diff --git a/UltiSnips/dosini.snippets b/UltiSnips/dosini.snippets
new file mode 100644
index 0000000..5283cc8
--- /dev/null
+++ b/UltiSnips/dosini.snippets
@@ -0,0 +1,3 @@
+snippet polycolor "${colors.color}"
+\$\{colors.${1:foreground}}$0
+endsnippet
diff --git a/UltiSnips/eruby.snippets b/UltiSnips/eruby.snippets
new file mode 100644
index 0000000..fb247de
--- /dev/null
+++ b/UltiSnips/eruby.snippets
@@ -0,0 +1,3 @@
+snippet cldef "Colour definition"
+$1 = ["#$2", $3, "$4"]
+endsnippet
diff --git a/UltiSnips/html.snippets b/UltiSnips/html.snippets
new file mode 100644
index 0000000..8b5630a
--- /dev/null
+++ b/UltiSnips/html.snippets
@@ -0,0 +1,37 @@
+snippet html5 "HTML% boilerplate."
+
+
+
+
+
+ ${2:
+ }
+ $1
+
+ $0 ${4:
+ }
+
+
+endsnippet
+
+snippet option "$0
+endsnippet
+
+snippet c "class= ... "
+class="$1"$0
+endsnippet
+
+snippet plc "
+ $0
+
+
+
+
+
+endsnippet
+
+snippet byinput "Beufy Input Field"
+$0
+endsnippet
+
+snippet byselect "Buefy Select Field"
+
+endsnippet
+
+snippet nt "this.$nextTick( () => { ... })"
+this.$nextTick( () => {
+ $0
+})
+endsnippet
+
+snippet props "props: { ... }"
+props: {
+ $1: {
+ type: ${2:Boolean},
+ required: ${3:false},
+ default() {
+ return ${4:false};
+ },
+ },
+},$0
+endsnippet
+
+snippet prop "property: { ... }"
+$1: {
+ type: ${2:Boolean},
+ required: ${3:false},
+ default() {
+ return ${4:false};
+ },
+},$0
+endsnippet
+
+snippet comps "components { ... }"
+components: {
+ $0,
+},
+endsnippet
+
+snippet data "data() { return { ... } }"
+data() {
+ return {
+ $1: $2,$0
+ };
+},
+endsnippet
+
+snippet compd "computed: { ... }"
+computed: {
+ $1() {
+ $0
+ },
+},
+endsnippet
+
+snippet meth "methods: { ... }"
+methods: {
+ $1() {
+ $0
+ },
+},
+endsnippet
+
+snippet style "
+endsnippet
+
+snippet impc "import ... from '~/components...';"
+import $1 from '~/components/$1';$0
+endsnippet
+
+snippet tran "
+ ${VISUAL}$0
+
+endsnippet
+
+snippet .tran "vue transition selector"
+.$1 {
+ &-enter-active {
+ transition: ${2:opacity} ${3:1}s;
+ }
+
+ &-leave-active {
+ transition: $2 ${4:1}s;
+ }
+
+ &-enter,
+ &-leave-to {
+ $2: ${5:0};
+ }
+}$0
+endsnippet
+
+snippet script ""
+
+endsnippet
+
+snippet s ":style='{ ... }"
+:style="{ '$1': $2 }"$0
+endsnippet
diff --git a/after/ftdetect/octobercms.vim b/after/ftdetect/octobercms.vim
new file mode 100644
index 0000000..7de87ef
--- /dev/null
+++ b/after/ftdetect/octobercms.vim
@@ -0,0 +1 @@
+au BufNewFile,BufRead *.htm set filetype=octobercms
diff --git a/after/ftplugin/help.vim b/after/ftplugin/help.vim
new file mode 100644
index 0000000..aa798a4
--- /dev/null
+++ b/after/ftplugin/help.vim
@@ -0,0 +1 @@
+nmap q :q
diff --git a/after/ftplugin/html.vim b/after/ftplugin/html.vim
new file mode 100644
index 0000000..f7175aa
--- /dev/null
+++ b/after/ftplugin/html.vim
@@ -0,0 +1,2 @@
+set foldlevelstart=2
+set foldnestmax=5
diff --git a/after/ftplugin/javascript.vim b/after/ftplugin/javascript.vim
new file mode 100644
index 0000000..101be7c
--- /dev/null
+++ b/after/ftplugin/javascript.vim
@@ -0,0 +1,107 @@
+" https://gist.github.com/romainl/1f50c55b0ee92e5420de51e6c4b38491
+
+nnoremap cF :call CocAction('runCommand', 'eslint.executeAutofix')
+
+setlocal includeexpr=RESOLVE(v:fname)
+
+function! RESOLVE(module) abort
+ let built_ins = [
+ \ "assert",
+ \ "async_hooks",
+ \ "child_process",
+ \ "cluster",
+ \ "crypto",
+ \ "dns",
+ \ "domain",
+ \ "events",
+ \ "fs",
+ \ "http",
+ \ "http2",
+ \ "https",
+ \ "inspector",
+ \ "net",
+ \ "os",
+ \ "path",
+ \ "perf_hooks",
+ \ "punycode",
+ \ "querystring",
+ \ "readline",
+ \ "stream",
+ \ "string_decoder",
+ \ "tls",
+ \ "tty",
+ \ "dgram",
+ \ "url",
+ \ "util",
+ \ "v8",
+ \ "vm",
+ \ "zlib" ]
+
+ " There's no source file for built-in node modules.
+ " Example: var http = require('http');
+ if index(built_ins, a:module) != -1
+ return 0
+ endif
+
+ " Handling absolute and relative paths.
+ " Example: var foo = require('./foo.js');
+ if a:module =~ '^\/' || a:module =~ '^\.\{1,2}\/'
+ let root = fnamemodify(substitute(finddir("node_modules", ".;"), '/node_modules', '', ''), ':p:h:h')
+ if a:module =~ '^\.\{1,2}\/'
+ let module = substitute(a:module, '^\.\{1,2}\/', '', '')
+ endif
+
+ let filename = 0
+ try
+ let filename = findfile(module, root)
+ catch
+ try
+ let filename = findfile(module . ".js", root)
+ catch
+ try
+ let filename = findfile(module . "/index.js", root)
+ catch
+ let filename = 0
+ endtry
+ endtry
+ endtry
+
+ return filename
+ endif
+
+ " Handling vendored-in modules.
+ " Example: var _ = require('lodash');
+ for dir in NODE_MODULES_PATHS()
+ " require('module') => node_modules/module/package.json#main => node_modules/module/**/...
+ if filereadable(dir . "/" . a:module . "/package.json")
+ let package = json_decode(join(readfile(dir . "/" . a:module . "/package.json")))
+ return dir . "/" . a:module . "/" . substitute(get(package, "main", "index.js"), '^\.\{1,2}\/', '', '')
+ endif
+
+ " require('module') => node_modules/module/index.js
+ if filereadable(dir . "/" . a:module . "/index.js")
+ return dir . "/" . a:module . "/index.js"
+ endif
+
+ " require('module') => node_modules/module.js
+ if filereadable(dir . "/" . a:module . ".js")
+ return dir . "/" . a:module . ".js"
+ endif
+ endfor
+
+ " well, well, well
+ return 0
+endfunction
+
+function! NODE_MODULES_PATHS() abort
+ " node_modules/
+ let node_modules = finddir("node_modules", ".;")
+
+ " node_modules/foo/node_modules/
+ let basic_dirs = extend([node_modules], globpath(node_modules, "*/node_modules", 1, 1))
+
+ " node_modules/@foo/bar/node_modules/
+ let all_dirs = extend(basic_dirs, globpath(node_modules, "@*/*/node_modules", 1, 1))
+
+ return all_dirs
+endfunction
diff --git a/after/ftplugin/netrw.vim b/after/ftplugin/netrw.vim
new file mode 100644
index 0000000..f8d0c79
--- /dev/null
+++ b/after/ftplugin/netrw.vim
@@ -0,0 +1,4 @@
+nmap o
+nmap q :call CloseNetrw(1)
+nmap Q :call CloseNetrw(0)
+setl bufhidden=wipe
diff --git a/after/ftplugin/python.vim b/after/ftplugin/python.vim
new file mode 100644
index 0000000..07cea3a
--- /dev/null
+++ b/after/ftplugin/python.vim
@@ -0,0 +1,19 @@
+set tabstop=4
+set softtabstop=0
+set shiftwidth=4
+set noexpandtab
+
+" set softtabstop=8
+" set tabstop=4
+" set shiftwidth=4
+
+set textwidth=88
+
+set foldmethod=indent
+set foldnestmax=1
+
+set colorcolumn=88
+
+noremap :w:silent !clear;python % :redraw!
+nnoremap :call SaveAndExecute('python')
+command! CTagsPython !ctags -R --fields=+l --languages=python --python-kinds=-iv -f ./.tags-py $(python -c "import os, sys; print(' '.join('{}'.format(d) for d in sys.path if os.path.isdir(d)))")
diff --git a/after/ftplugin/qf.vim b/after/ftplugin/qf.vim
new file mode 100644
index 0000000..78fb903
--- /dev/null
+++ b/after/ftplugin/qf.vim
@@ -0,0 +1,2 @@
+nmap o
+nmap q :q
diff --git a/after/ftplugin/sass.vim b/after/ftplugin/sass.vim
new file mode 100644
index 0000000..79981e1
--- /dev/null
+++ b/after/ftplugin/sass.vim
@@ -0,0 +1,2 @@
+
+set includeexpr=substitute(substitute(substitute(v:fname,'\%(.*/\|^\)\zs','_',''),'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','')
diff --git a/after/ftplugin/vim.vim b/after/ftplugin/vim.vim
new file mode 100644
index 0000000..03361bb
--- /dev/null
+++ b/after/ftplugin/vim.vim
@@ -0,0 +1,2 @@
+ set foldmethod=marker
+
diff --git a/after/syntax/gitcommit.vim b/after/syntax/gitcommit.vim
new file mode 100644
index 0000000..11db794
--- /dev/null
+++ b/after/syntax/gitcommit.vim
@@ -0,0 +1,3 @@
+syn match gitCommitNumber "\<\d\+\>" containedin=gitCommitComment
+syn keyword gitCommitAhead ahead containedin=gitCommitOnBranch
+syn keyword gitCommitBehind behind containedin=gitCommitOnBranch
diff --git a/after/syntax/html.vim b/after/syntax/html.vim
new file mode 100644
index 0000000..eb0b8bf
--- /dev/null
+++ b/after/syntax/html.vim
@@ -0,0 +1,79 @@
+syn clear htmlArg
+syn clear htmlCssDefinition
+
+" css classes
+syn region cssClassRegion contained start=+class="+hs=s+7 end=+"+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend
+syn region cssClassRegion contained start=+class='+hs=s+7 end=+'+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend
+syn region cssClassName contained start=+"+hs=s+1 end=+"+he=e-1 contains=cssAttrNoise keepend
+syn region cssClassName contained start=+'+hs=s+1 end=+'+he=e-1 contains=cssAttrNoise keepend
+syn match cssClassAttr "class" contained
+
+" css IDs
+syn region cssIdRegion contained start=+id="+hs=s+4 end=+"+he=e-1 contains=htmlSpecialChar,cssIdentifierAttr,cssAttrNoise,cssIdentifier containedin=htmlTag,htmlTagN keepend
+syn region cssIdRegion contained start=+id='+hs=s+4 end=+'+he=e-1 contains=htmlSpecialChar,cssIdentifierAttr,cssAttrNoise,cssIdentifier containedin=htmlTag,htmlTagN keepend
+syn region cssIdentifier contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend
+syn region cssIdentifier contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend
+syn match cssIdentifierAttr "id" contained
+
+" img arguments
+syn region htmlArgRegion contained start=+src="+hs=s+5 end=+"+he=e-1 contains=htmlSpecialChar,cssAttrNoise,htmlSrcArg,htmlSrcValue containedin=htmlTag,htmlTagN keepend
+syn region htmlArgRegion contained start=+src='+hs=s+5 end=+'+he=e-1 contains=htmlSpecialChar,cssAttrNoise,htmlSrcArg,htmlSrcValue containedin=htmlTag,htmlTagN keepend
+syn region htmlSrcValue contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend
+syn region htmlSrcValue contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend
+syn match htmlSrcArg "src" contained
+
+syn region htmlArgRegion contained start=+srcset="+hs=s+8 end=+"+he=e-1 contains=htmlSpecialChar,htmlSrcsetArg,htmlSrcsetValue,cssAttrNoise containedin=htmlTag,htmlTagN keepend
+syn region htmlArgRegion contained start=+srcset='+hs=s+8 end=+'+he=e-1 contains=htmlSpecialChar,htmlSrcsetArg,htmlSrcsetValue,cssAttrNoise containedin=htmlTag,htmlTagN keepend
+syn region htmlSrcsetValue contained start=+"+hs=s+1 end=+"+he=s-1 contains=cssAttrNoise keepend
+syn region htmlSrcsetValue contained start=+'+hs=s+1 end=+'+he=s-1 contains=cssAttrNoise keepend
+syn match htmlSrcsetArg "srcset" contained
+
+syn region htmlArgRegion contained start=+\\)" containedin=htmlTag,vueTag,htmlTagN
+syn region vueLink start="[^>]*" end=""me=e-14 contains=@Spell,vueTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc,vueComponentName
+syn region vueTag start=+<[^/]+ end=+>+ fold contained contains=htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster,vueDynamicComponent
+syn match vueComponentName contained "router-link" containedin=vueTag,htmlEndTag
+hi! def link vueLink htmlLink
+
+syn match vueDynamicComponent contained "\\|\\|\" containedin=htmlTag,vueTag,htmlTagN
+syn match vueTransitionComponent contained "\" containedin=htmlTag,vueTag,htmlTagN nextgroup=vueTransitionName,vueTransitionMode
+syn region vueTransitionName contained start=+\sname="+hs=s+7 end=+"+he=e-1 containedin=htmlTag,vueTag,htmlTagN
+syn region vueTransitionMode contained start=+\smode="+hs=s+7 end=+"+he=e-1 containedin=htmlTag,vueTag,htmlTagN
+
+syn keyword vueTagSpecial contained template script style containedin=htmlTagN
+syn keyword htmlArg contained scoped ts
+
+" syn region cssClassRegion contained start=+classes="+hs=s+9 end=+"+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend
+" syn region cssClassRegion contained start=+classes='+hs=s+9 end=+'+he=e-1 contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,htmlTagN keepend
+
+syn match cssClassesAttr contained "\<[-a-zA-z0-9]*class[-a-zA-z0-9]*=" contains=htmlSpecialChar,cssClassAttr,cssAttrNoise,cssClassName containedin=htmlTag,vueTag,htmlTagN keepend nextgroup=vueClassesName
+
+syn region vueClassesName contained start=+"+hs=s+1 end=+"+he=e-1
+
+hi def link cssClassesAttr cssClassAttr
+hi def link vueClassesname cssClassName
+hi def link vueObjectKey cssClassName
+hi def link vueDirectiveClass Noise
+hi def link vueDirectiveClassName vueClassesName
+hi def link vueMustache Identifier
diff --git a/colors/README.txt b/colors/README.txt
new file mode 100644
index 0000000..8fa6f32
--- /dev/null
+++ b/colors/README.txt
@@ -0,0 +1,79 @@
+README.txt for color scheme files
+
+These files are used for the ":colorscheme" command. They appear in the
+Edit/Color Scheme menu in the GUI.
+
+
+Hints for writing a color scheme file:
+
+There are two basic ways to define a color scheme:
+
+1. Define a new Normal color and set the 'background' option accordingly.
+ set background={light or dark}
+ highlight clear
+ highlight Normal ...
+ ...
+
+2. Use the default Normal color and automatically adjust to the value of
+ 'background'.
+ highlight clear Normal
+ set background&
+ highlight clear
+ if &background == "light"
+ highlight Error ...
+ ...
+ else
+ highlight Error ...
+ ...
+ endif
+
+You can use ":highlight clear" to reset everything to the defaults, and then
+change the groups that you want differently. This also will work for groups
+that are added in later versions of Vim.
+Note that ":highlight clear" uses the value of 'background', thus set it
+before this command.
+Some attributes (e.g., bold) might be set in the defaults that you want
+removed in your color scheme. Use something like "gui=NONE" to remove the
+attributes.
+
+In case you want to set 'background' depending on the colorscheme selected,
+this autocmd might be useful:
+ autocmd SourcePre */colors/blue_sky.vim set background=dark
+Replace "blue_sky" with the name of the colorscheme.
+
+In case you want to tweak a colorscheme after it was loaded, check out the
+ColorScheme autocmd event.
+
+To customize a colorscheme use another name, e.g. "~/.vim/colors/mine.vim",
+and use `:runtime` to load the original colorscheme:
+ " load the "evening" colorscheme
+ runtime colors/evening.vim
+ " change the color of statements
+ hi Statement ctermfg=Blue guifg=Blue
+
+To see which highlight group is used where, find the help for
+"highlight-groups" and "group-name".
+
+You can use ":highlight" to find out the current colors. Exception: the
+ctermfg and ctermbg values are numbers, which are only valid for the current
+terminal. Use the color names instead. See ":help cterm-colors".
+
+The default color settings can be found in the source file src/syntax.c.
+Search for "highlight_init".
+
+If you think you have a color scheme that is good enough to be used by others,
+please check the following items:
+
+- Does it work in a color terminal as well as in the GUI?
+- Is "g:colors_name" set to a meaningful value? In case of doubt you can do
+ it this way:
+ let g:colors_name = expand(':t:r')
+- Is 'background' either used or appropriately set to "light" or "dark"?
+- Try setting 'hlsearch' and searching for a pattern, is the match easy to
+ spot?
+- Split a window with ":split" and ":vsplit". Are the status lines and
+ vertical separators clearly visible?
+- In the GUI, is it easy to find the cursor, also in a file with lots of
+ syntax highlighting?
+- Do not use hard coded escape sequences, these will not work in other
+ terminals. Always use color names or #RRGGBB for the GUI.
diff --git a/colors/colordefinitions.rb b/colors/colordefinitions.rb
new file mode 100644
index 0000000..51ec3d5
--- /dev/null
+++ b/colors/colordefinitions.rb
@@ -0,0 +1,145 @@
+ darkred1 = ["#373030", 237, "darkred"]
+ darkred2 = ["#6b5d5d", 52, "darkred"]
+ darkred3 = ["#866b6b", 52, "darkred"]
+ red1 = ["#967978", 52, "darkred"]
+ red2 = ["#a78685", 88, "darkred"]
+ red3 = ["#b79392", 88, "red"]
+ lightred1 = ["#c4a6a5", 88, "red"]
+ lightred2 = ["#cab0af", 124, "red"]
+ lightred3 = ["#d1bab9", 124, "red"]
+
+ graygreen0 = ["#303730", 237, "black"]
+ green1 = ["#6b866c", 22, "darkgreen"]
+ green2 = ["#7a9678", 22, "darkgreen"]
+ green3 = ["#85a786", 28, "darkgreen"]
+ green4 = ["#95b792", 28, "green"]
+ green5 = ["#a5c4a5", 28, "green"]
+ green6 = ["#b1caaf", 34, "green"]
+ green7 = ["#b9d1bb", 34, "green"]
+
+ grayblue0 = ["#303237", 237, "black"]
+ blue1 = ["#5c6191", 17, "darkblue"]
+ blue2 = ["#6a6f9b", 18, "darkblue"]
+ blue3 = ["#7378b4", 19, "darkblue"]
+ blue4 = ["#7e84c6", 19, "blue"]
+ blue5 = ["#898fcb", 20, "blue"]
+ blue6 = ["#959ad0", 20, "blue"]
+ blue7 = ["#a1a5d5", 21, "blue"]
+
+ grayindigo0 = ["#323037", 237, "black"]
+ indigo1 = ["#6c6b86", 17, "darkblue"]
+ indigo2 = ["#787896", 18, "darkblue"]
+ indigo3 = ["#8685a7", 19, "darkblue"]
+ indigo4 = ["#9292b7", 19, "blue"]
+ indigo5 = ["#a6a5c4", 20, "blue"]
+ indigo6 = ["#b0afca", 20, "blue"]
+ indigo7 = ["#beb9d1", 21, "blue"]
+
+ grayyellow0 = ["#373730", 237, "black"]
+ yellow1 = ["#90905c", 22, "darkyellow"]
+ yellow2 = ["#a2a268", 22, "darkyellow"]
+ yellow3 = ["#b4b473", 28, "darkyellow"]
+ yellow4 = ["#c3c67e", 28, "yellow"]
+ yellow5 = ["#c6c689", 28, "yellow"]
+ yellow6 = ["#d0d095", 34, "yellow"]
+ yellow7 = ["#d5d5a1", 34, "yellow"]
+
+
+ bg_cursorline = ["#1B1C1D", 232, "gray"]
+ bg_colorcolumn = bg_cursorline
+ bg_cursorcolumn = ["#1F1F1F", 232, "gray"]
+ bg = ["#202122", 234, "black"]
+ bg_cursorline_input = ["#384046", 17, "darkblue"]
+ fg_weak1 = ["#494646", 238, "gray"]
+ fg_comment = ["#5d5d5d", 240, "gray"]
+ fg_weak2 = ["#716c6c", 243, "gray"]
+ fg = ["#767070", 243, "gray"]
+ fg_strong1 = ["#857f7f", 244, "darkgray"]
+ fg_strong2 = ["#9a9393", 247, "darkgray"]
+ fg_strong3 = ["#aeadad", 250, "white"]
+ fg_strong4 = ["#eee4e4", 255, "white"]
+
+ fg_error = ["#c74444", 196, "red"]
+ fg_spellcap = ["#a67038", 166, "yellow"]
+ fg_spellrare = ["#797532", 247, "darkyellow"]
+ fg_spelllocal = fg_spellrare
+ bg_whitespace_error = ["#6a2e2e", 196, "red"]
+
+ color_primary_weak1 = darkred1
+ color_primary_weak2 = darkred2
+ color_primary_weak3 = darkred3
+ color_primary1 = red1
+ color_primary2 = red2
+ color_primary3 = red3
+ color_primary_strong1 = lightred1
+ color_primary_strong2 = lightred2
+ color_primary_strong3 = lightred3
+
+ color_secondary_weak = green5
+ color_secondary = green6
+ color_secondary_strong = green7
+
+ color_tertiary_weak = blue3
+ color_tertiary = blue4
+ color_tertiary_strong = blue7
+
+ ui_bg = ["#3f3f3f", 238, "gray"]
+ ui_fg_weak1 = ["#494646", 238, "gray"]
+ ui_fg_weak2 = ["#5d5959", 240, "gray"]
+ ui_fg = ["#716c6c", 243, "gray"]
+ ui_fg_strong1 = ["#857f7f", 244, "darkgray"]
+ ui_fg_strong2 = ["#9a9393", 247, "darkgray"]
+ ui_fg_strong3 = ["#aeadad", 250, "white"]
+ ui_fg_strong4 = ["#eee4e4", 255, "white"]
+
+ ui_cursor_bg = ["#eee4e4", 255, "white"]
+ ui_cursor_fg = ["#131313", 0, "black"]
+
+ ui_linenr = fg_weak1
+ ui_cursorlinenr = fg_weak2
+
+ ui_search = ["#49535a", 17, "darkblue"]
+ ui_incsearch = ["#93adc2", 17, "darkblue"]
+
+ ui_visual_bg = ["#384046", 17, "darkblue"]
+ ui_visualnos_bg = ["#463838", 52, "darkred"]
+
+ menu_bg = ["#333535", 237, "black"]
+ menu_fg = ui_fg_strong1
+ menu_sel = ui_fg_strong3
+
+ diff_delete_bg = ["#282020", 52, "darkred"]
+ diff_add_bg = ["#202820", 22, "darkgreen"]
+ diff_change_bg = ["#242528", 17, "darkblue"]
+ diff_change_fg = ["#656a7c", 21, "white"]
+
+ ui_sign_add = ["#496349", 34, "green"]
+ ui_sign_change = ["#596171", 19, "blue"]
+ ui_sign_delete = ["#725454", 124, "red"]
+ ui_sign_changedelete = ["#5c4a5a", 126, "magenta"]
+
+ ui_statusbar_mod = ["#655757", 124, "red"]
+ ui_statusbar_mod_active = ["#916c6c", 124, "red"]
+ ui_statusbar_input = ["#384046", 17, "darkblue"]
+
+ ui_fileinfo = fg_comment
+
+ ui_fg_errormsg = ["#c74444", 196, "red"]
+ ui_fg_warningmsg = ["#a67038", 166, "yellow"]
+ ui_fg_question = ["#797532", 247, "darkgray"]
+
+ ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"]
+ ui_fg_warning = ["#725454", 124, "red"]
+ ui_fg_warning_strong = ["#916c6c", 196, "red"]
+ ui_fg_error = ["#7D3636", 196, "red"]
+
+ ui_fg_linter_dash = fg_weak1
+ ui_fg_linter_dash_active = fg_comment
+ ui_fg_linter_error = ui_fg
+ ui_fg_linter_error_active = ui_fg_error
+ ui_fg_linter_warning = ui_fg_weak2
+ ui_fg_linter_warning_active = ui_fg_warning
+ ui_fg_linter_info = fg_weak1
+ ui_fg_linter_info_active = fg_comment
+
+
diff --git a/colors/monotonous-chroma.erb b/colors/monotonous-chroma.erb
new file mode 100644
index 0000000..28c67b1
--- /dev/null
+++ b/colors/monotonous-chroma.erb
@@ -0,0 +1,795 @@
+<%
+ require 'chroma'
+ # RNB, A VIM COLORSCHEME TEMPLATE
+ # Author: Romain Lafourcade (https://github.com/romainl)
+ # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca
+
+ # Step 1: information
+ #
+ # Make sure the name of your colorscheme is unique and attractive.
+ # The description should fit in a single line with no linefeed.
+ # 'background' can be "light" or "dark".
+ information = {
+ author: "studiovx",
+ email: "studiovx@studiovx.co.uk",
+ name: "monotonous-chroma",
+ description: "",
+ background: "dark",
+ webpage: ""
+ }
+
+ # Step 2: colors
+ #
+ # black = [ give each color a distinctive name
+ # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals
+ # 0, integer between 0 and 255 for terminals supporting 256 colors
+ # "black" color name for less capable color terminals, can be "darkred", "red",
+ # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue",
+ # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white"
+ # ]
+ #
+ # If your colors are defined correctly, the resulting colorscheme is guaranteed
+ # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator.
+
+ darkred1 = ["#373030", 237, "darkred"]
+ darkred2 = ["#6b5d5d", 52, "darkred"]
+ darkred3 = ["#866b6b", 52, "darkred"]
+ red1 = ["#967978", 52, "darkred"]
+ red2 = ["#a78685", 88, "darkred"]
+ red3 = ["#b79392", 88, "red"]
+ lightred1 = ["#c4a6a5", 88, "red"]
+ lightred2 = ["#cab0af", 124, "red"]
+ lightred3 = ["#d1bab9", 124, "red"]
+
+ graygreen0 = ["#303730", 237, "black"]
+ green1 = ["#6b866c", 22, "darkgreen"]
+ green2 = ["#7a9678", 22, "darkgreen"]
+ green3 = ["#85a786", 28, "darkgreen"]
+ green4 = ["#95b792", 28, "green"]
+ green5 = ["#a5c4a5", 28, "green"]
+ green6 = ["#b1caaf", 34, "green"]
+ green7 = ["#b9d1bb", 34, "green"]
+
+ grayblue0 = ["#303237", 237, "black"]
+ blue1 = ["#5c6191", 17, "darkblue"]
+ blue2 = ["#6a6f9b", 18, "darkblue"]
+ blue3 = ["#7378b4", 19, "darkblue"]
+ blue4 = ["#7e84c6", 19, "blue"]
+ blue5 = ["#898fcb", 20, "blue"]
+ blue6 = ["#959ad0", 20, "blue"]
+ blue7 = ["#a1a5d5", 21, "blue"]
+
+ grayindigo0 = ["#323037", 237, "black"]
+ indigo1 = ["#6c6b86", 17, "darkblue"]
+ indigo2 = ["#787896", 18, "darkblue"]
+ indigo3 = ["#8685a7", 19, "darkblue"]
+ indigo4 = ["#9292b7", 19, "blue"]
+ indigo5 = ["#a6a5c4", 20, "blue"]
+ indigo6 = ["#b0afca", 20, "blue"]
+ indigo7 = ["#beb9d1", 21, "blue"]
+
+ grayyellow0 = ["#373730", 237, "black"]
+ yellow1 = ["#90905c", 22, "darkyellow"]
+ yellow2 = ["#a2a268", 22, "darkyellow"]
+ yellow3 = ["#b4b473", 28, "darkyellow"]
+ yellow4 = ["#c3c67e", 28, "yellow"]
+ yellow5 = ["#c6c689", 28, "yellow"]
+ yellow6 = ["#d0d095", 34, "yellow"]
+ yellow7 = ["#d5d5a1", 34, "yellow"]
+
+ base = "#767070"
+
+ bg_cursorline = ["#1B1C1D", 232, "gray"]
+ bg_colorcolumn = bg_cursorline
+ bg_cursorcolumn = ["#1F1F1F", 232, "gray"]
+ bg = ["#202122", 234, "black"]
+ bg_cursorline_input = ["#384046", 17, "darkblue"]
+ fg_weak1 = ["#494646", 238, "gray"]
+ fg_comment = ["#5d5d5d", 240, "gray"]
+ fg_weak2 = ["#716c6c", 243, "gray"]
+ fg = [base, 243, "gray"]
+ fg_strong1 = [base.paint.lighten(5.8), 244, "darkgray"]
+ fg_strong2 = [base.paint.lighten(14.1), 247, "darkgray"]
+ fg_strong3 = [base.paint.lighten(22.4), 250, "white"]
+ fg_strong4 = [base.paint.lighten(48.2), 255, "white"]
+
+ fg_error = ["#c74444", 196, "red"]
+ fg_spellcap = ["#a67038", 166, "yellow"]
+ fg_spellrare = ["#797532", 247, "darkyellow"]
+ fg_spelllocal = fg_spellrare
+ bg_whitespace_error = ["#6a2e2e", 196, "red"]
+
+ color_primary_weak1 = darkred1
+ color_primary_weak2 = darkred2
+ color_primary_weak3 = darkred3
+ color_primary1 = red1
+ color_primary2 = red2
+ color_primary3 = red3
+ color_primary_strong1 = lightred1
+ color_primary_strong2 = lightred2
+ color_primary_strong3 = lightred3
+
+ color_secondary_weak = green5
+ color_secondary = green6
+ color_secondary_strong = green7
+
+ color_tertiary_weak = blue3
+ color_tertiary = blue4
+ color_tertiary_strong = blue7
+
+ ui_bg = ["#3f3f3f", 238, "gray"]
+ ui_fg_weak1 = ["#494646", 238, "gray"]
+ ui_fg_weak2 = ["#5d5959", 240, "gray"]
+ ui_fg = ["#716c6c", 243, "gray"]
+ ui_fg_strong1 = ["#857f7f", 244, "darkgray"]
+ ui_fg_strong2 = ["#9a9393", 247, "darkgray"]
+ ui_fg_strong3 = ["#aeadad", 250, "white"]
+ ui_fg_strong4 = ["#eee4e4", 255, "white"]
+
+ ui_cursor_bg = ["#eee4e4", 255, "white"]
+ ui_cursor_fg = ["#131313", 0, "black"]
+
+ ui_linenr = fg_weak1
+ ui_cursorlinenr = fg_weak2
+
+ ui_search = ["#49535a", 17, "darkblue"]
+ ui_incsearch = ["#93adc2", 17, "darkblue"]
+
+ ui_visual_bg = ["#384046", 17, "darkblue"]
+ ui_visualnos_bg = ["#463838", 52, "darkred"]
+
+ menu_bg = ["#333535", 237, "black"]
+ menu_fg = ui_fg_strong1
+ menu_sel = ui_fg_strong3
+
+ diff_delete_bg = ["#282020", 52, "darkred"]
+ diff_add_bg = ["#202820", 22, "darkgreen"]
+ diff_change_bg = ["#242528", 17, "darkblue"]
+ diff_change_fg = ["#656a7c", 21, "white"]
+
+ ui_sign_add = ["#496349", 34, "green"]
+ ui_sign_change = ["#596171", 19, "blue"]
+ ui_sign_delete = ["#725454", 124, "red"]
+ ui_sign_changedelete = ["#5c4a5a", 126, "magenta"]
+
+ ui_statusbar_mod = ["#655757", 124, "red"]
+ ui_statusbar_mod_active = ["#916c6c", 124, "red"]
+ ui_statusbar_input = ["#384046", 17, "darkblue"]
+
+ ui_fileinfo = fg_comment
+
+ ui_fg_errormsg = ["#c74444", 196, "red"]
+ ui_fg_warningmsg = ["#a67038", 166, "yellow"]
+ ui_fg_question = ["#797532", 247, "darkgray"]
+
+ ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"]
+ ui_fg_warning = ["#725454", 124, "red"]
+ ui_fg_warning_strong = ["#916c6c", 196, "red"]
+ ui_fg_error = ["#7D3636", 196, "red"]
+
+ ui_fg_linter_dash = fg_weak1
+ ui_fg_linter_dash_active = fg_comment
+ ui_fg_linter_error = ui_fg
+ ui_fg_linter_error_active = ui_fg_error
+ ui_fg_linter_warning = ui_fg_weak2
+ ui_fg_linter_warning_active = ui_fg_warning
+ ui_fg_linter_info = fg_weak1
+ ui_fg_linter_info_active = fg_comment
+
+
+
+ # Step 3: highlights
+ highlights = [
+ [ "Normal", bg, fg, "NONE" ],
+
+ [ "Special", "NONE", lightred2, "bold" ],
+ [ "NonText", "NONE", lightred3, "NONE" ],
+ [ "Tag", color_primary_weak1, "NONE", "NONE" ],
+
+ [ "Identifier", "NONE", red3, "NONE" ],
+ [ "Function", "NONE", lightred1, "bold" ],
+
+ [ "Type", "NONE", red1, "NONE" ],
+ [ "StorageClass", "NONE", color_primary_weak3, "bold" ],
+ [ "Structure", "StorageClass"],
+ [ "TypeDef", "StorageClass"],
+
+ [ "Constant", "NONE", fg_strong4, "italic" ],
+ [ "String", "NONE", fg_strong3, "italic" ],
+ [ "Character", "String" ],
+ [ "Number", "String" ],
+ [ "Boolean", "String" ],
+ [ "Float", "String" ],
+
+ [ "Folded", "NONE", fg_strong3, "NONE" ],
+
+ [ "Statement", "NONE", fg, "NONE" ],
+ [ "Conditional", "NONE", fg_strong3, "bold" ],
+ [ "Repeat", "NONE", fg_strong2, "bold" ],
+ [ "Label", "NONE", fg_strong1, "bold" ],
+ [ "Operator", "NONE", fg_strong2, "bold" ],
+ [ "Keyword", "NONE", fg_strong1, "bold" ],
+ [ "Exception", "NONE", color_primary_weak2, "bold" ],
+
+ [ "PreProc", "NONE", fg_weak1, "bold" ],
+ [ "Include", "NONE", fg_weak1, "NONE" ],
+
+ [ "Comment", "NONE", fg_comment, "italic" ],
+ [ "SpecialComment", "NONE", fg_strong1, "italic"],
+ [ "Todo", "NONE", fg_strong2, "italic" ],
+
+ [ "Ignore", "NONE", bg, "NONE" ],
+
+ [ "Error", "NONE", fg_error, "bold" ],
+
+ [ "Underlined", "NONE", "NONE", "underline" ],
+
+ [ "StatusLine", ui_bg, ui_fg_strong3, "NONE" ],
+ [ "StatusLineNC", ui_bg, ui_fg, "NONE" ],
+ [ "TabLine", ui_bg, ui_fg, "NONE" ],
+ [ "TabLineFill", ui_bg, ui_bg, "NONE" ],
+ [ "TabLineSel", ui_bg, ui_fg_strong3, "NONE" ],
+
+ [ "VertSplit", bg, ui_bg, "NONE" ],
+ [ "FoldColumn", bg, fg_weak1, "NONE" ],
+ [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ],
+ [ "SignColumn", bg, ui_fg_strong3, "NONE" ],
+ [ "CursorLine", bg_cursorline, "NONE", "NONE" ],
+
+ [ "Title", "Constant" ],
+
+ [ "LineNr", bg, ui_linenr, "NONE" ],
+ [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ],
+
+ # [ "helpLeadBlank", "NONE", grayfg, "NONE" ],
+ # [ "helpNormal", "NONE", grayfg, "NONE" ],
+
+ [ "Pmenu", menu_bg, menu_fg, "NONE" ],
+ [ "PmenuSbar", menu_bg, menu_bg, "NONE" ],
+ [ "PmenuSel", menu_bg, menu_sel, "bold" ],
+ [ "PmenuThumb", menu_fg, menu_fg, "NONE" ],
+
+ [ "SpecialKey", "NONE", lightred3, "NONE" ],
+
+ [ "DiffAdd", diff_add_bg, "NONE", "NONE" ],
+ [ "DiffChange", diff_change_bg, "NONE", "NONE" ],
+ [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ],
+ [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ],
+
+ [ "IncSearch", ui_incsearch, bg, "NONE" ],
+ [ "Search", ui_search, ui_fg_strong3, "NONE" ],
+
+ [ "Visual", ui_visual_bg, "NONE", "NONE" ],
+ [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ],
+
+ [ "Directory", "NONE", ui_fg_strong3, "NONE" ],
+
+ [ "MatchParen", ui_search, "NONE", "bold" ],
+
+ [ "SpellBad", "NONE", fg_error, "NONE", fg_error ],
+ [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ],
+ [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ],
+ [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
+
+ [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
+ [ "ErrorMsg", "NONE", ui_fg_errormsg, "bold" ],
+ [ "ModeMsg", "NONE", ui_fg_strong4, "bold" ],
+ [ "MoreMsg", "NONE", ui_fg_strong4, "NONE" ],
+ [ "Question", "NONE", ui_fg_question, "NONE" ],
+ [ "WarningMsg", "NONE", ui_fg_warningmsg, "bold" ],
+
+ [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
+
+ [ "EndOfBuffer", bg, bg, "NONE" ],
+
+ [ "Noise", "NONE", ui_fg_weak2, "NONE"],
+
+
+ # tabline, statusline
+
+ [ "TabLineNum", ui_bg, ui_fg, "bold"],
+ [ "TabLineNumSel", ui_bg, ui_fg_strong1, "bold"],
+
+
+ [ "StatusLineNoise", ui_bg, ui_fg_weak2, "NONE"],
+ [ "StatusLineNoiseActive", ui_bg, ui_fg, "NONE"],
+
+ [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "bold"],
+ [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "bold"],
+
+ [ "StatusLinePercent", ui_bg, ui_fg, "bold"],
+ [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "bold"],
+ [ "StatusLineLinecount", ui_bg, ui_fg, "bold"],
+ [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "bold"],
+
+ [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"],
+ [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"],
+ [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"],
+ [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"],
+
+ [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"],
+
+ [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"],
+ [ "StatusLineDir", ui_bg, ui_fg, "italic"],
+ [ "StatusLineDirActive", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExt", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"],
+
+ [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"],
+ [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"],
+ [ "StatusLineWarning", ui_bg, ui_fg_strong1, "bold"],
+ [ "StatusLineWarningActive", "NONE", ui_fg_warning, "bold"],
+
+ [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"],
+ [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"],
+
+ [ "LinterError", "NONE", ui_fg_linter_error, "bold"],
+ [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"],
+ [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"],
+ [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"],
+
+ [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"],
+ [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"],
+ [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"],
+ [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"],
+
+ [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"],
+ [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"],
+
+ [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"],
+ [ "GitGutterChange", "NONE", ui_sign_change, "bold"],
+ [ "GitGutterAdd", "NONE", ui_sign_add, "bold"],
+ [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"],
+
+ # css, scss
+
+ [ "cssIdentifier", "NONE", color_secondary, "bold" ],
+ [ "cssClass", "NONE", color_secondary_weak, "NONE" ],
+ [ "cssFunction", "NONE", fg_strong1, "bold" ],
+ [ "cssProp", "NONE", fg_weak2, "NONE" ],
+ [ "scssVariable", "NONE", color_secondary_strong, "bold" ],
+
+ [ "cssAttr", "String"],
+ [ "cssIdentifierAttr", "Noise" ],
+ [ "cssClassAttr", "cssIdentifierAttr" ],
+ [ "cssAttrNoise", "Noise" ],
+ [ "atKeyword", "PreProc" ],
+ [ "cssIdentifier", "cssIdentifier" ],
+ [ "cssClassName", "cssClass" ],
+ [ "cssClassNameDot", "cssClass" ],
+ [ "cssTagName", "htmlTagName" ],
+ [ "cssPseudoClassId", "cssClassName" ],
+ [ "cssKeyFrameSelector", "Label" ],
+ [ "cssFunctionName", "cssIdentifier" ],
+ [ "cssBraces", "Noise" ],
+ [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ],
+ [ "scssSelector", "cssClass" ],
+ [ "scssSelectorName", "scssSelector" ],
+ [ "scssSelectorChar", "cssIdentifier" ],
+ [ "scssFunctionName", "cssFunction" ],
+ [ "scssMixin", "keyword" ],
+ [ "scssMixinName", "cssFunction" ],
+ [ "scssampersand", "scssSelectorName" ],
+ [ "scssAtRoot", "atKeyword" ],
+ [ "vue_scss", "cssIdentifier" ],
+
+ #html
+
+ ["htmlTagName", "NONE", color_tertiary_weak, "NONE"],
+ ["htmlSpecialTagName", "NONE", color_tertiary, "bold"],
+ ["htmlLink", "NONE", color_tertiary_strong, "underline"],
+
+ [ "htmlNormal", "Normal" ],
+
+ [ "htmlTitle", "Title" ],
+ [ "htmlH1", "htmlTitle" ],
+ [ "htmlTag", "Noise" ],
+ [ "htmlEndTag", "htmlTag" ],
+ [ "htmlArg", "PreProc" ],
+ [ "htmlValue", "String" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlPreStmt", "PreProc" ],
+ [ "htmlPreError", "Error" ],
+ [ "htmlPreProc", "PreProc" ],
+ [ "htmlPreAttr", "String" ],
+ [ "htmlPreProcAttrName", "PreProc" ],
+ [ "htmlPreProcAttrError", "Error" ],
+ [ "htmlSpecial", "Special" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlString", "String" ],
+ [ "htmlStatement", "Statement" ],
+ [ "htmlComment", "Comment" ],
+ [ "htmlCommentPart", "Comment" ],
+ [ "htmlValue", "String" ],
+ [ "htmlCommentError", "htmlError" ],
+ [ "htmlTagError", "htmlError" ],
+ [ "htmlEvent", "javaScript" ],
+ [ "htmlError", "Error" ],
+
+ [ "javaScript", "Special" ],
+ [ "javaScriptExpression", "javaScript" ],
+ [ "htmlCssStyleComment", "Comment" ],
+ [ "htmlCssDefinition", "Special" ],
+
+ [ "htmlImgArg", "htmlArg" ],
+ [ "htmlSrcValue", "String" ],
+ [ "htmlSrcsetValue", "htmlSrcValue" ],
+ [ "htmlAltValue", "String" ],
+ [ "htmlDataArg", "htmlTagName" ],
+ [ "htmlDataValue", "Constant" ],
+ [ "htmlHrefArg", "htmlArg" ],
+ [ "htmlHrefValue", "htmlSrcValue" ],
+
+ # vue
+
+ [ "vueTagSpecial", "NONE", indigo5, "bold" ],
+ [ "vueTagComponentName", "NONE", indigo3, "bold" ],
+ [ "vueDynamicComponent", "NONE", indigo1, "bold" ],
+
+ [ "vueTransitionComponent", "vueDynamicComponent" ],
+ [ "vueTransitionName", "cssIdentifier" ],
+ [ "vueTransitionMode", "String" ],
+ [ "vueDirective", "Identifier" ],
+ [ "vueEvent", "Function" ],
+ [ "vueConditional", "Special" ],
+ [ "vueFor", "vueConditional" ],
+ [ "vueRef", "vueDirective" ],
+ [ "vueSlot", "Noise" ],
+
+ [ "vueDirectiveValue", "Type" ],
+ [ "vueEventValue", "vueDirectiveValue" ],
+ [ "vueConditionalValue", "vueDirectiveValue" ],
+ [ "vueForValue", "vueConditionalValue" ],
+ [ "vueRefValue", "Constant" ],
+ [ "vueSlotName", "Constant" ],
+ [ "vueObjectKey", "cssClass" ],
+ [ "vueObjectValue", "vueDirectiveValue" ],
+ [ "vueDirectiveClass", "Noise" ],
+ [ "vueMustache", "Type" ],
+
+ # javascript
+ [ "jsFunctionKey", "Function" ],
+ [ "jsFuncCall", "NONE", red2, "bold" ],
+ [ "jsFuncCall", "Identifier" ],
+ [ "jsOperator", "Operator" ],
+ [ "jsVariableDef", "Identifier" ],
+ [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ],
+ [ "jsGlobalNodeObjects", "jsGlobalObjects" ],
+ [ "jsExceptions", "jsGlobalObjects" ],
+ [ "jsBuiltins", "jsGlobalObjects" ],
+ [ "jsStorageClass", "Include" ],
+ [ "jsObjectKey", "NONE", red3, "NONE"],
+ [ "jsObjectProp", "Type" ],
+ [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ],
+ [ "jsModuleKeyword", "Type" ],
+ [ "jsOperatorKeyword", "Label" ],
+ [ "jsThis", "jsGlobalObjects" ],
+ [ "jsArrowFunction", "Function" ],
+
+ # python
+
+ [ "pythonBuiltin", "Type" ],
+ [ "pythonBuiltinObj", "Special" ],
+ [ "pythonDottedName", "Identifier" ],
+ [ "pythonBrackets", "Noise" ],
+ [ "pythonQuotes", "Noise" ],
+ [ "pythonDot", "Noise" ],
+ [ "pythonNoise", "Noise" ],
+ [ "pythonExtraOperator", "Operator" ],
+ [ "pythonDocString", "SpecialComment" ],
+ [ "pythonSelf", "NONE", fg_weak1, "bold" ],
+
+ # sql
+
+ [ "sqlOperator", "Operator" ],
+
+ # vim
+
+ [ "vimFoldMarker", "NONE", fg_weak1, "NONE"],
+ [ "vimMap", "Noise" ],
+ [ "vimAbb", "vimMap" ],
+ [ "VimCommand", "Statement" ],
+ [ "VimOption", "String" ],
+ [ "vimFunction", "Function" ],
+ [ "vimFuncKey", "Special" ],
+ [ "vimHighlight", "Noise" ],
+ [ "vimAuGroupKey", "Noise" ],
+ [ "vimAutoCmd", "Noise" ],
+ [ "vimHiTerm", "Include" ],
+ [ "vimHiAttrib", "Number" ],
+ [ "VimIsCommand", "Type" ],
+ [ "vimNotation", "StorageClass" ],
+ [ "vimMapLhs", "Special" ],
+ [ "vimMapRhs", "Label" ],
+ [ "vimNotFunc", "Conditional" ],
+ [ "vimSep", "Noise" ],
+ [ "vimParenSep", "vimSep" ],
+ [ "vimContinue", "vimSep" ],
+ [ "vimBracket", "vimSep" ],
+ [ "vimOperParen", "Normal" ],
+ [ "vimUserFunc", "Identifier" ],
+ [ "vimFoldMarker", "Noise" ],
+
+ # yaml
+
+ ["yamlKeyValueDelimiter", "Noise" ],
+ ["yamlFowIndicator", "Noise" ],
+
+ # config highlighting
+
+ [ "confComment", "Comment" ],
+
+
+ # extra whitespace
+
+ [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ],
+
+ # php
+
+ [ "phpRegion", "Normal" ],
+ [ "phpComparison", "Operator" ],
+
+ # quickfix
+
+ [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ],
+ [ "qfLineNr", "NONE", ui_fg_weak2, "italic"],
+ [ "qfFilename", "NONE", ui_fg_strong1, "bold" ],
+ [ "qfSeparator", "Ignore" ],
+ [ "qfError", "ErrorMsg" ],
+
+ # json
+
+ [ "jsonKeyword", "Identifier" ],
+ [ "jsonValue", "String" ],
+ [ "jsonQuote", "Noise" ],
+
+ # plugins
+
+ [ "LspErrorText", "ErrorMsg" ],
+ [ "LspWarningText", "WarningMsg" ],
+ [ "LspInformationText", "Question" ],
+ [ "LspHintText", "Question" ],
+
+ # ctrl-p highlighting
+ # :h ctrlp-customization
+
+ [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"],
+ [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"],
+ [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"],
+ [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"],
+ [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ],
+ [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ],
+ [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ],
+ [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ],
+ [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ],
+ [ "CtrlPBufferVis", "Normal" ],
+ [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ],
+
+ [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ],
+ [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ],
+ [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ],
+ [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ],
+ [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ],
+
+ # i3config
+ [ "Variable", "Function" ],
+
+ # to be implemented
+
+ # "" #shell highlighting
+ # "{{{
+ # "hi! def link shConditional shLoop
+ # "hi! def link shFunctionTwo mIdentifierBright
+ # "hi! def link shFunction mIdentifier
+ # "hi! def link shFunctionKey mStatement
+ # "hi! def link shCaseEsac mValue
+ # "hi! def link shCaseBar mNoise
+ # "hi! def link shEcho mNoiseBright
+ # "hi! def link bashSpecialVariables mSpecial
+ # "hi! def link shCmdSubRegion mNoiseBright
+ # "hi! def link shCommandSub mSpecialDark
+ # "hi! def link shEscape mNoise
+ # "hi! def link shTestOpr mNoise
+ # "hi! def link shSnglCase mNoise
+ # hi! def link shDerefSimple Type
+ # hi! def link shDerefVar shDerefSimple
+ # hi! def link shDerefOp Conditional
+ # hi! def link shDerefPattern shDerefOp
+ # hi! def link shCommandSub Type
+ # hi! def link shOption StorageClass
+ # ""}}}
+
+ # "" vim-fugitive
+ # ""{{{
+ # "hi! def link gitCommitBranch mValueDarkItalic
+ # "hi! def link gitCommitDiscarded mNoiseDark
+ # "hi! def link gitCommitComment mNoiseDark
+ # "hi! def link gitCommitOnBranch mNoise
+ # "hi! def link gitCommitWarning mInterfaceError
+ # "hi! def link gitCommitDiscardedType mNoise
+ # "hi! def link gitCommitSelectedType mNoise
+ # "hi! def link gitCommitSelectedFile mValueDarkerItalic
+ # "hi! def link gitCommitDiscardedFile mInterfaceWarning
+ # "hi! def link gitCommitUntrackedFile mStatementBright
+ # "hi! def link gitCommitNumber mInterfaceError
+ # "hi! def link gitCommitAhead gitCommitNumber
+ # "hi! def link gitCommitBehind gitCommitNumber
+ # ""}}}
+
+ # "" #netrw highlighting
+ # ""{{{
+ # "hi! def link netrwVersion mInterfaceH3
+ # "hi! def link netrwComment mInterfaceNormalNormal
+ # "hi! def link netrwClassify mInterfaceNormal
+ # "hi! def link netrwTreebar mInterfaceNormalDark
+ # "hi! def link netrwCmdNote mInterfaceHelpBright
+ # "hi! def link netrwQuickHelp netrwCmdNote
+ # "hi! def link netrwList mInterfaceSpecial
+ # "hi! def link netrwHidePat mInterfaceSpecial
+ # "hi! def link netrwQHTopic mInterfaceKeyword
+ # "hi! def link netrwHelpCmd mInterfaceKey
+ # ""}}}
+
+ # "" #tagbar highlighting
+ # "" TagbarHighlight defined in vimrc as it gets overridden
+ # "" by plugin when defined in here
+ # "" hi! def link TagbarFoldIcon InterfaceNormal
+ #
+ # "" hi! def link TagbarHelp InterfaceHelp
+ # "" hi! def link TagbarHelpKey InterfaceHelpDark
+ # "" hi! def link TagbarHelpTitle InterfaceHelpBright
+ #
+ # "" hi! def link TagbarKind InterfaceH1
+ # "" hi! def link TagbarNestedKind InterfaceH1
+ #
+ # "" hi! def link TagbarScope InterfaceH1
+ # "" hi! def link TagbarType InterfaceH1
+ # "" hi! def link TagbarSignature InterfaceNormal
+ # "" hi! def link TagbarPseudoID InterfaceNormal
+ # "" hi! def link TagbarHighlight InterfaceCurrent
+ #
+ # "" hi! def link TagbarAccessPublic InterfaceH2
+ # "" hi! def link TagbarAccessProtected InterfaceH2
+ # "" hi! def link TagbarAccessPrivate InterfaceH2
+ #
+ # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858
+
+ # "" #vimwiki highlighting
+ # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c
+ # "" hi! def link VimwikiHeaderChar CRNoiseDark
+ # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6
+ # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494
+ # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080
+ # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee
+
+
+ ]
+
+ # Step 4: generation
+ #
+ # From a separate shell:
+ #
+ # $ erb -T - bar.erb > bar.vim
+ #
+ # From Vim:
+ #
+ # :!erb -T - % > %:r.vim
+
+ # These online resources can help you design your colorscheme:
+ #
+ # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
+ # the xterm palette
+ # * http://whatcolor.herokuapp.com/
+ # play with hexadecimal colors right in the address bar (currently down)
+ # * http://color.hailpixel.com/
+ # similar concept, fuzzier implementation
+ # * http://colourco.de/
+ # similar concept, fancier implementation
+ # * http://www.colr.org/
+ # extract a palette from an image
+ # * http://colores.manugarri.com/
+ # search for 'word', get images and color palettes
+ # * http://www.colourlovers.com/palettes
+ # user-created palettes
+ # * http://www.perbang.dk/color+scheme/
+ # a no-nonsense colorscheme generator
+ # * https://color.adobe.com/
+ # Adobe's fancy colorscheme generator
+ # * http://paletton.com/
+ # The classic 'Color Scheme Designer', rebranded
+ # * http://vrl.cs.brown.edu/color
+ # A very smart palette generator
+ # * https://cmcenroe.me/2018/04/03/colour-scheme.html
+ # "I Made My Own Colour Scheme and You Can Too!"
+
+ # A few general advices:
+ #
+ # * The Windows console is limited to the 16 so-called "ANSI" colors but it has
+ # a few of them interverted which makes numbers impractical. Use color names
+ # instead of numbers: :help cterm-colors
+ # * The Windows console (yeah…) doesn't do italics, underlines or bolded text;
+ # it is limited to normal and reverse. Keep that in mind if you want
+ # your colorscheme to be usable in as many environments as possible by as many
+ # people as possible.
+ # * All of the terminal emulators in use these days allow their users to
+ # change the 16 so-called "ANSI" colors. It is also possible on some platforms
+ # to change some or all of the 256 colors in the xterm palette. Don't take
+ # anything for granted.
+ # * When used against a light background, strong colors work better than muted
+ # ones. Light or dark doesn't really matters. Also, it is harder to discriminate
+ # between two similar colors on a light background.
+ # * Both strong and muted colors work well against a dark background. It is also
+ # easier to work with similar colors, but dark colors don't work at all.
+ # * Use as many text samples as possible. String-heavy languages may look completely
+ # different than keyword-heavy ones. This can have an impact on the usability
+ # of your colorscheme.
+ # * Most terminal emulators and terminal multiplexers currently in use on unix-like
+ # systems support 256 colors but they almost always default to a '$TERM' that tells
+ # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer
+ # is correctly set up if they want to enjoy the best possible experience.
+
+ # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea.
+
+ # You don't need to edit anything beyond this line.
+-%>
+" <%= information[:name] %>.vim -- Vim color scheme.
+" Author: <%= information[:author] %> (<%= information[:email] %>)
+" Webpage: <%= information[:webpage] %>
+" Description: <%= information[:description] %>
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "<%= information[:name] %>"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% elsif highlight.length == 4 -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %>
+<% end -%>
+<% end -%>
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% end -%>
+<% end -%>
+endif
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-chroma.vim b/colors/monotonous-chroma.vim
new file mode 100644
index 0000000..6b05ed4
--- /dev/null
+++ b/colors/monotonous-chroma.vim
@@ -0,0 +1,629 @@
+" monotonous-chroma.vim -- Vim color scheme.
+" Author: studiovx (studiovx@studiovx.co.uk)
+" Webpage:
+" Description:
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "monotonous-chroma"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+ hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#202122 guifg=#767070 gui=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold
+ hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE
+ hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold
+ hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE
+ hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eeeded gui=italic
+ hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeaaaa gui=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeaaaa gui=NONE
+ hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE
+ hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeaaaa gui=bold
+ hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold
+ hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Operator ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold
+ hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold
+ hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi Comment ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic
+ hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic
+ hi Todo ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#9a9494 gui=italic
+ hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#202122 gui=NONE
+ hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline
+ hi StatusLine ctermbg=238 ctermfg=250 cterm=NONE guibg=#3f3f3f guifg=#aeadad gui=NONE
+ hi StatusLineNC ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE
+ hi TabLine ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE
+ hi TabLineFill ctermbg=238 ctermfg=238 cterm=NONE guibg=#3f3f3f guifg=#3f3f3f gui=NONE
+ hi TabLineSel ctermbg=238 ctermfg=250 cterm=NONE guibg=#3f3f3f guifg=#aeadad gui=NONE
+ hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#3f3f3f gui=NONE
+ hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE
+ hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE
+ hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#202122 guifg=#aeadad gui=NONE
+ hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE
+ hi link Title Constant
+ hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE
+ hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#202122 guifg=#716c6c gui=bold
+ hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#333535 guifg=#857f7f gui=NONE
+ hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#333535 guifg=#333535 gui=NONE
+ hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#333535 guifg=#aeadad gui=bold
+ hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#202820 guifg=NONE gui=NONE
+ hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#242528 guifg=NONE gui=NONE
+ hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#282020 guifg=NONE gui=NONE
+ hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#242528 guifg=#656a7c gui=NONE
+ hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#202122 gui=NONE
+ hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE
+ hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE
+ hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE
+ hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE
+ hi MatchParen ctermbg=17 ctermfg=NONE cterm=bold guibg=#49535a guifg=NONE gui=bold
+ hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444
+ hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038
+ hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#3f3f3f guifg=#eee4e4 gui=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi ModeMsg ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold
+ hi MoreMsg ctermbg=NONE ctermfg=255 cterm=NONE guibg=NONE guifg=#eee4e4 gui=NONE
+ hi Question ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE
+ hi WarningMsg ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold
+ hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1F1F1F guifg=NONE gui=NONE
+ hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#202122 guifg=#202122 gui=NONE
+ hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi TabLineNum ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold
+ hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold
+ hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=NONE guibg=#3f3f3f guifg=#5d5959 gui=NONE
+ hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=NONE guibg=#3f3f3f guifg=#716c6c gui=NONE
+ hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=bold guibg=#3f3f3f guifg=#9a9393 gui=bold
+ hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=bold guibg=#3f3f3f guifg=#aeadad gui=bold
+ hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold
+ hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=bold guibg=#3f3f3f guifg=#9a9393 gui=bold
+ hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=bold guibg=#3f3f3f guifg=#716c6c gui=bold
+ hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold
+ hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE
+ hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE
+ hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE
+ hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic
+ hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic
+ hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic
+ hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic
+ hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic
+ hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic
+ hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#3f3f3f guifg=#725454 gui=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=bold guibg=#3f3f3f guifg=#857f7f gui=bold
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#7D3636 gui=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#7D3636 gui=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold
+ hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold
+ hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE
+ hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssIdentifier
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9494 gui=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunction
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold
+ hi htmlLink ctermbg=NONE ctermfg=21 cterm=underline guibg=NONE guifg=#a1a5d5 gui=underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName cssIdentifier
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional Special
+ hi link vueFor vueConditional
+ hi link vueRef vueDirective
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotName Constant
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9494 gui=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimAutoCmd Noise
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic
+ hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi link Variable Function
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+ hi Normal ctermbg=black ctermfg=gray cterm=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=red cterm=bold
+ hi NonText ctermbg=NONE ctermfg=red cterm=NONE
+ hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Identifier ctermbg=NONE ctermfg=red cterm=NONE
+ hi Function ctermbg=NONE ctermfg=red cterm=bold
+ hi Type ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=white cterm=italic
+ hi String ctermbg=NONE ctermfg=white cterm=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=white cterm=NONE
+ hi Statement ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Conditional ctermbg=NONE ctermfg=white cterm=bold
+ hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Label ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Operator ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Exception ctermbg=NONE ctermfg=darkred cterm=bold
+ hi PreProc ctermbg=NONE ctermfg=gray cterm=bold
+ hi Include ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Comment ctermbg=NONE ctermfg=gray cterm=italic
+ hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi Todo ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi Ignore ctermbg=NONE ctermfg=black cterm=NONE
+ hi Error ctermbg=NONE ctermfg=red cterm=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline
+ hi StatusLine ctermbg=gray ctermfg=white cterm=NONE
+ hi StatusLineNC ctermbg=gray ctermfg=gray cterm=NONE
+ hi TabLine ctermbg=gray ctermfg=gray cterm=NONE
+ hi TabLineFill ctermbg=gray ctermfg=gray cterm=NONE
+ hi TabLineSel ctermbg=gray ctermfg=white cterm=NONE
+ hi VertSplit ctermbg=black ctermfg=gray cterm=NONE
+ hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE
+ hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi SignColumn ctermbg=black ctermfg=white cterm=NONE
+ hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE
+ hi link Title Constant
+ hi LineNr ctermbg=black ctermfg=gray cterm=NONE
+ hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold
+ hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE
+ hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE
+ hi PmenuSel ctermbg=black ctermfg=white cterm=bold
+ hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE
+ hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE
+ hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE
+ hi Search ctermbg=darkblue ctermfg=white cterm=NONE
+ hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Directory ctermbg=NONE ctermfg=white cterm=NONE
+ hi MatchParen ctermbg=darkblue ctermfg=NONE cterm=bold
+ hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE
+ hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi WildMenu ctermbg=gray ctermfg=white cterm=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=red cterm=bold
+ hi ModeMsg ctermbg=NONE ctermfg=white cterm=bold
+ hi MoreMsg ctermbg=NONE ctermfg=white cterm=NONE
+ hi Question ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=bold
+ hi Cursor ctermbg=white ctermfg=black cterm=bold
+ hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE
+ hi Noise ctermbg=NONE ctermfg=gray cterm=NONE
+ hi TabLineNum ctermbg=gray ctermfg=gray cterm=bold
+ hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=bold
+ hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=bold
+ hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=bold
+ hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=bold
+ hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=bold
+ hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=bold
+ hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=bold
+ hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE
+ hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic
+ hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic
+ hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=bold
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterError ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=red cterm=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=gray cterm=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold
+ hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold
+ hi cssClass ctermbg=NONE ctermfg=green cterm=NONE
+ hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE
+ hi scssVariable ctermbg=NONE ctermfg=green cterm=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssIdentifier
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunction
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold
+ hi htmlLink ctermbg=NONE ctermfg=blue cterm=underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName cssIdentifier
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional Special
+ hi link vueFor vueConditional
+ hi link vueRef vueDirective
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotName Constant
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimAutoCmd Noise
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic
+ hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold
+ hi link Variable Function
+endif
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-dark.erb b/colors/monotonous-dark.erb
new file mode 100644
index 0000000..240cdb9
--- /dev/null
+++ b/colors/monotonous-dark.erb
@@ -0,0 +1,863 @@
+<%
+ # RNB, A VIM COLORSCHEME TEMPLATE
+ # Author: Romain Lafourcade (https://github.com/romainl)
+ # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca
+
+ # Step 1: information
+ #
+ # Make sure the name of your colorscheme is unique and attractive.
+ # The description should fit in a single line with no linefeed.
+ # 'background' can be "light" or "dark".
+ information = {
+ author: "studiovx",
+ email: "studiovx@studiovx.co.uk",
+ name: "monotonous-dark",
+ description: "",
+ background: "dark",
+ webpage: ""
+ }
+
+ # Step 2: colors
+ #
+ # black = [ give each color a distinctive name
+ # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals
+ # 0, integer between 0 and 255 for terminals supporting 256 colors
+ # "black" color name for less capable color terminals, can be "darkred", "red",
+ # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue",
+ # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white"
+ # ]
+ #
+ # If your colors are defined correctly, the resulting colorscheme is guaranteed
+ # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator.
+
+ darkred1 = ["#373030", 237, "darkred"]
+ darkred2 = ["#6b5d5d", 52, "darkred"]
+ darkred3 = ["#866b6b", 52, "darkred"]
+ red1 = ["#967978", 52, "darkred"]
+ red2 = ["#a78685", 88, "darkred"]
+ red3 = ["#b79392", 88, "red"]
+ lightred1 = ["#c4a6a5", 88, "red"]
+ lightred2 = ["#cab0af", 124, "red"]
+ lightred3 = ["#d1bab9", 124, "red"]
+
+ graygreen0 = ["#303730", 237, "black"]
+ green1 = ["#6b866c", 22, "darkgreen"]
+ green2 = ["#7a9678", 22, "darkgreen"]
+ green3 = ["#85a786", 28, "darkgreen"]
+ green4 = ["#95b792", 28, "green"]
+ green5 = ["#a5c4a5", 28, "green"]
+ green6 = ["#b1caaf", 34, "green"]
+ green7 = ["#b9d1bb", 34, "green"]
+
+ grayblue0 = ["#303237", 237, "black"]
+ blue1 = ["#5c6191", 17, "darkblue"]
+ blue2 = ["#6a6f9b", 18, "darkblue"]
+ blue3 = ["#7378b4", 19, "darkblue"]
+ blue4 = ["#7e84c6", 19, "blue"]
+ blue5 = ["#898fcb", 20, "blue"]
+ blue6 = ["#959ad0", 20, "blue"]
+ blue7 = ["#a1a5d5", 21, "blue"]
+
+ grayindigo0 = ["#323037", 237, "black"]
+ indigo1 = ["#6c6b86", 17, "darkblue"]
+ indigo2 = ["#787896", 18, "darkblue"]
+ indigo3 = ["#8685a7", 19, "darkblue"]
+ indigo4 = ["#9292b7", 19, "blue"]
+ indigo5 = ["#a6a5c4", 20, "blue"]
+ indigo6 = ["#b0afca", 20, "blue"]
+ indigo7 = ["#beb9d1", 21, "blue"]
+
+ # TODO 256 and term colours
+ magenta1= ["#625166", 164, "magenta"]
+ magenta2= ["#725f77", 164, "magenta"]
+ magenta3= ["#826c89", 164, "magenta"]
+ magenta4= ["#927a9a", 164, "magenta"]
+ magenta5= ["#a287aa", 164, "magenta"]
+ magenta6= ["#b294bb", 164, "magenta"]
+ magenta7= ["#b99dc1", 164, "magenta"]
+
+ grayyellow0 = ["#373730", 237, "black"]
+ yellow1 = ["#90905c", 22, "darkyellow"]
+ yellow2 = ["#a2a268", 22, "darkyellow"]
+ yellow3 = ["#b4b473", 28, "darkyellow"]
+ yellow4 = ["#c3c67e", 28, "yellow"]
+ yellow5 = ["#c6c689", 28, "yellow"]
+ yellow6 = ["#d0d095", 34, "yellow"]
+ yellow7 = ["#d5d5a1", 34, "yellow"]
+
+
+ bg_cursorline = ["#1B1C1D", 232, "gray"]
+ bg_colorcolumn = bg_cursorline
+ bg_cursorcolumn = ["#1F1F1F", 232, "gray"]
+ bg = ["#202122", 234, "black"]
+ bg_cursorline_input = ["#384046", 17, "darkblue"]
+ fg_weak1 = ["#494646", 238, "gray"]
+ fg_comment = ["#5d5d5d", 240, "gray"]
+ fg_weak2 = ["#716c6c", 243, "gray"]
+ fg = ["#767070", 243, "gray"]
+ fg_strong1 = ["#857f7f", 244, "darkgray"]
+ fg_strong2 = ["#9a9393", 247, "darkgray"]
+ fg_strong3 = ["#aeadad", 250, "white"]
+ fg_strong4 = ["#eee4e4", 255, "white"]
+ fg_special = ["#ffffff", 255, "white"]
+
+ fg_error = ["#c74444", 196, "red"]
+ fg_spellcap = ["#a67038", 166, "yellow"]
+ fg_spellrare = ["#797532", 247, "darkyellow"]
+ fg_spelllocal = fg_spellrare
+ bg_whitespace_error = ["#6a2e2e", 196, "red"]
+ fg_todo = ["#ff4500", 196, "red"]
+
+ color_primary_weak1 = darkred1
+ color_primary_weak2 = darkred2
+ color_primary_weak3 = darkred3
+ color_primary1 = red1
+ color_primary2 = red2
+ color_primary3 = red3
+ color_primary_strong1 = lightred1
+ color_primary_strong2 = lightred2
+ color_primary_strong3 = lightred3
+
+ color_secondary_weak = green5
+ color_secondary = green6
+ color_secondary_strong = green7
+
+ color_tertiary_weak = blue3
+ color_tertiary = blue4
+ color_tertiary_strong = blue7
+
+ ui_bg = ["#3f3f3f", 238, "gray"]
+ ui_fg_weak1 = ["#494646", 238, "gray"]
+ ui_fg_weak2 = ["#5d5959", 240, "gray"]
+ ui_fg = ["#716c6c", 243, "gray"]
+ ui_fg_strong1 = ["#857f7f", 244, "darkgray"]
+ ui_fg_strong2 = ["#9a9393", 247, "darkgray"]
+ ui_fg_strong3 = ["#aeadad", 250, "white"]
+ ui_fg_strong4 = ["#eee4e4", 255, "white"]
+
+ ui_cursor_bg = ["#eee4e4", 255, "white"]
+ ui_cursor_fg = ["#131313", 0, "black"]
+
+ ui_linenr = fg_weak1
+ ui_cursorlinenr = fg_weak2
+
+ ui_search = ["#49535a", 17, "darkblue"]
+ ui_incsearch = ["#93adc2", 17, "darkblue"]
+
+ ui_visual_bg = ["#384046", 17, "darkblue"]
+ ui_visualnos_bg = ["#463838", 52, "darkred"]
+
+ menu_bg = ["#333535", 237, "black"]
+ menu_fg = ui_fg_strong1
+ menu_sel = ui_fg_strong3
+
+ diff_delete_bg = ["#322929", 52, "darkred"]
+ diff_add_bg = ["#293229", 22, "darkgreen"]
+ diff_change_bg = ["#2D2E34", 17, "darkblue"]
+ diff_change_fg = ["#656a7c", 21, "white"]
+
+ ui_sign_add = ["#496349", 34, "green"]
+ ui_sign_change = ["#596171", 19, "blue"]
+ ui_sign_delete = ["#725454", 124, "red"]
+ ui_sign_changedelete = ["#5c4a5a", 126, "magenta"]
+
+ ui_statusbar_mod = ["#655757", 124, "red"]
+ ui_statusbar_mod_active = ["#916c6c", 124, "red"]
+ ui_statusbar_input = ["#384046", 17, "darkblue"]
+
+ ui_fileinfo = fg_comment
+
+ ui_fg_errormsg = ["#c74444", 196, "red"]
+ ui_fg_warningmsg = ["#a67038", 166, "yellow"]
+ ui_fg_question = ["#797532", 247, "darkgray"]
+
+ ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"]
+ ui_fg_warning = ["#725454", 124, "red"]
+ ui_fg_warning_strong = ["#916c6c", 196, "red"]
+ ui_fg_error = ["#7D3636", 196, "red"]
+
+ ui_fg_linter_dash = fg_weak1
+ ui_fg_linter_dash_active = fg_comment
+ ui_fg_linter_error = ui_fg
+ ui_fg_linter_error_active = ui_fg_errormsg
+ ui_fg_linter_warning = ui_fg_weak2
+ ui_fg_linter_warning_active = ui_fg_warningmsg
+ ui_fg_linter_info = fg_weak1
+ ui_fg_linter_info_active = ui_fg_question
+
+ # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ]
+ terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ]
+
+ # Step 3: highlights
+ highlights = [
+ [ "Normal", bg, fg, "NONE" ],
+
+ [ "Special", "NONE", color_primary_strong2, "bold" ],
+ [ "NonText", "NONE", color_primary_strong3, "NONE" ],
+ [ "Tag", color_primary_weak1, "NONE", "NONE" ],
+
+ [ "Identifier", "NONE", color_primary3, "NONE" ],
+ [ "Function", "NONE", color_primary_strong1, "bold" ],
+
+ [ "Type", "NONE", color_primary1, "NONE" ],
+ [ "StorageClass", "NONE", color_primary_weak3, "bold" ],
+ [ "Structure", "StorageClass"],
+ [ "TypeDef", "StorageClass"],
+
+ [ "Constant", "NONE", fg_strong4, "italic" ],
+ [ "String", "NONE", fg_strong3, "italic" ],
+ [ "Character", "String" ],
+ [ "Number", "String" ],
+ [ "Boolean", "String" ],
+ [ "Float", "String" ],
+
+ [ "Folded", "NONE", fg_strong3, "bold" ],
+
+ [ "Statement", "NONE", fg, "NONE" ],
+ [ "Conditional", "NONE", fg_strong3, "bold" ],
+ [ "Repeat", "NONE", fg_strong2, "bold" ],
+ [ "Label", "NONE", fg_strong1, "bold" ],
+ [ "Operator", "NONE", fg_comment, "NONE" ],
+ [ "Keyword", "NONE", fg_strong1, "bold" ],
+ [ "Exception", "NONE", color_primary_weak2, "bold" ],
+
+ [ "PreProc", "NONE", fg_weak1, "bold" ],
+ [ "Include", "NONE", fg_weak1, "NONE" ],
+
+ [ "Comment", "NONE", fg_comment, "bold,italic" ],
+ [ "SpecialComment", "NONE", fg_strong1, "italic"],
+ [ "Todo", "NONE", fg_todo, "bold,italic" ],
+
+ [ "Ignore", "NONE", bg, "NONE" ],
+ [ "Conceal", "NONE", "NONE", "NONE" ],
+
+ [ "Error", "NONE", fg_error, "bold" ],
+
+ [ "Underlined", "NONE", "NONE", "underline" ],
+
+ [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ],
+ [ "StatusLineNC", ui_bg, ui_fg, "italic" ],
+ [ "TabLine", ui_bg, ui_fg, "italic" ],
+ [ "TabLineFill", ui_bg, ui_bg, "italic" ],
+ [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ],
+
+ [ "VertSplit", bg, ui_bg, "NONE" ],
+ [ "FoldColumn", bg, fg_weak1, "NONE" ],
+ [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ],
+ [ "SignColumn", bg, ui_fg_strong3, "NONE" ],
+ [ "CursorLine", bg_cursorline, "NONE", "NONE" ],
+
+ [ "Title", "NONE", fg_strong4, "bold,italic" ],
+
+ [ "LineNr", bg, ui_linenr, "NONE" ],
+ [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ],
+
+ # [ "helpLeadBlank", "NONE", grayfg, "NONE" ],
+ # [ "helpNormal", "NONE", grayfg, "NONE" ],
+
+ [ "Pmenu", menu_bg, menu_fg, "NONE" ],
+ [ "PmenuSbar", menu_bg, menu_bg, "NONE" ],
+ [ "PmenuSel", menu_bg, menu_sel, "bold" ],
+ [ "PmenuThumb", menu_fg, menu_fg, "NONE" ],
+
+ [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ],
+
+ [ "DiffAdd", diff_add_bg, "NONE", "NONE" ],
+ [ "DiffChange", diff_change_bg, "NONE", "NONE" ],
+ [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ],
+ [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ],
+
+ [ "IncSearch", ui_incsearch, bg, "NONE" ],
+ [ "Search", ui_search, ui_fg_strong3, "NONE" ],
+
+ [ "Visual", ui_visual_bg, "NONE", "NONE" ],
+ [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ],
+
+ [ "Directory", "NONE", ui_fg_strong3, "NONE" ],
+
+ [ "MatchParen", "NONE", fg_special, "bold" ],
+
+ [ "SpellBad", "NONE", fg_error, "NONE", fg_error ],
+ [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ],
+ [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ],
+ [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
+
+ [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
+ [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ],
+ [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "Question", "NONE", ui_fg_question, "italic" ],
+ [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ],
+
+ [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
+
+ [ "EndOfBuffer", bg, bg, "NONE" ],
+
+ [ "Noise", "NONE", ui_fg_weak2, "NONE"],
+
+
+ # tabline, statusline
+
+ [ "TabLineNum", ui_bg, ui_fg, "italic"],
+ [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"],
+
+
+ [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"],
+
+ [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"],
+
+ [ "StatusLinePercent", ui_bg, ui_fg, "italic"],
+ [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineLinecount", ui_bg, ui_fg, "italic"],
+ [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"],
+
+ [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"],
+ [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"],
+ [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"],
+ [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"],
+
+ [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"],
+
+ [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"],
+ [ "StatusLineDir", ui_bg, ui_fg, "italic"],
+ [ "StatusLineDirActive", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExt", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"],
+
+ [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"],
+ [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"],
+ [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"],
+
+ [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"],
+ [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"],
+
+ [ "LinterError", "NONE", ui_fg_linter_error, "bold"],
+ [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"],
+ [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"],
+ [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"],
+
+ [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"],
+ [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"],
+ [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"],
+ [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"],
+
+ [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"],
+ [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"],
+
+ [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"],
+ [ "GitGutterChange", "NONE", ui_sign_change, "bold"],
+ [ "GitGutterAdd", "NONE", ui_sign_add, "bold"],
+ [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"],
+
+ [ "QuickScopePrimary", "IncSearch" ],
+ [ "QuickScopeSecondary", "Pmenu" ],
+
+ # css, scss
+
+ [ "cssIdentifier", "NONE", color_secondary, "bold" ],
+ [ "cssClass", "NONE", color_secondary_weak, "NONE" ],
+ [ "cssFunction", "NONE", fg_strong1, "bold" ],
+ [ "cssProp", "NONE", fg_weak2, "NONE" ],
+ [ "scssVariable", "NONE", color_secondary_strong, "bold" ],
+
+ [ "cssAttr", "String"],
+ [ "cssIdentifierAttr", "Noise" ],
+ [ "cssClassAttr", "cssIdentifierAttr" ],
+ [ "cssAttrNoise", "Noise" ],
+ [ "atKeyword", "PreProc" ],
+ [ "cssIdentifier", "cssIdentifier" ],
+ [ "cssClassName", "cssClass" ],
+ [ "cssClassNameDot", "cssClass" ],
+ [ "cssTagName", "htmlTagName" ],
+ [ "cssPseudoClassId", "cssClassName" ],
+ [ "cssKeyFrameSelector", "Label" ],
+ [ "cssFunctionName", "cssFunction" ],
+ [ "cssBraces", "Noise" ],
+ [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ],
+ [ "scssSelector", "cssClass" ],
+ [ "scssSelectorName", "scssSelector" ],
+ [ "scssSelectorChar", "cssIdentifier" ],
+ [ "scssFunctionName", "cssFunctionName" ],
+ [ "scssMixin", "keyword" ],
+ [ "scssMixinName", "cssFunction" ],
+ [ "scssampersand", "scssSelectorName" ],
+ [ "scssAtRoot", "atKeyword" ],
+ [ "vue_scss", "cssIdentifier" ],
+
+ #html
+
+ ["htmlTagName", "NONE", color_tertiary_weak, "NONE"],
+ ["htmlSpecialTagName", "NONE", color_tertiary, "bold"],
+ ["htmlLink", "NONE", fg_strong3, "italic,underline"],
+
+ [ "htmlNormal", "Normal" ],
+
+ [ "htmlTitle", "Title" ],
+ [ "htmlH1", "htmlTitle" ],
+ [ "htmlTag", "Noise" ],
+ [ "htmlEndTag", "htmlTag" ],
+ [ "htmlArg", "PreProc" ],
+ [ "htmlValue", "String" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlPreStmt", "PreProc" ],
+ [ "htmlPreError", "Error" ],
+ [ "htmlPreProc", "PreProc" ],
+ [ "htmlPreAttr", "String" ],
+ [ "htmlPreProcAttrName", "PreProc" ],
+ [ "htmlPreProcAttrError", "Error" ],
+ [ "htmlSpecial", "Special" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlString", "String" ],
+ [ "htmlStatement", "Statement" ],
+ [ "htmlComment", "Comment" ],
+ [ "htmlCommentPart", "Comment" ],
+ [ "htmlValue", "String" ],
+ [ "htmlCommentError", "htmlError" ],
+ [ "htmlTagError", "htmlError" ],
+ [ "htmlEvent", "javaScript" ],
+ [ "htmlError", "Error" ],
+
+ [ "javaScript", "Special" ],
+ [ "javaScriptExpression", "javaScript" ],
+ [ "htmlCssStyleComment", "Comment" ],
+ [ "htmlCssDefinition", "Special" ],
+
+ [ "htmlImgArg", "htmlArg" ],
+ [ "htmlSrcValue", "String" ],
+ [ "htmlSrcsetValue", "htmlSrcValue" ],
+ [ "htmlAltValue", "String" ],
+ [ "htmlDataArg", "htmlTagName" ],
+ [ "htmlDataValue", "Constant" ],
+ [ "htmlHrefArg", "htmlArg" ],
+ [ "htmlHrefValue", "htmlSrcValue" ],
+
+ # vue
+
+ [ "vueSpecial", "NONE", indigo7, "bold" ],
+ [ "vueTagSpecial", "NONE", indigo5, "bold" ],
+ [ "vueTagComponentName", "NONE", indigo3, "bold" ],
+ [ "vueDynamicComponent", "NONE", indigo1, "bold" ],
+ # [ "vueTag", "NONE", indigo3, "bold" ],
+ [ "vueSlotName", "Constant" ],
+
+ [ "vueComponentName", "vueTagComponentName" ],
+ [ "vueTransitionComponent", "vueDynamicComponent" ],
+ [ "vueTransitionName", "vueSlotName" ],
+ [ "vueTransitionMode", "String" ],
+ [ "vueDirective", "Identifier" ],
+ [ "vueEvent", "Function" ],
+ [ "vueConditional", "vueSpecial" ],
+ [ "vueFor", "vueConditional" ],
+ [ "vueRef", "vueSpecial" ],
+ [ "vueSlot", "Noise" ],
+
+ [ "vueDirectiveValue", "Type" ],
+ [ "vueEventValue", "vueDirectiveValue" ],
+ [ "vueConditionalValue", "vueDirectiveValue" ],
+ [ "vueForValue", "vueConditionalValue" ],
+ [ "vueRefValue", "Constant" ],
+ [ "vueSlotValue", "vueSlotName" ],
+ [ "vueObjectKey", "cssClass" ],
+ [ "vueObjectValue", "vueDirectiveValue" ],
+ [ "vueDirectiveClass", "Noise" ],
+ [ "vueMustache", "Type" ],
+
+ # javascript
+ [ "jsFunctionKey", "Function" ],
+ [ "jsFuncCall", "NONE", red2, "bold" ],
+ [ "jsFuncCall", "Identifier" ],
+ [ "jsOperator", "Operator" ],
+ [ "jsVariableDef", "Identifier" ],
+ [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ],
+ [ "jsGlobalNodeObjects", "jsGlobalObjects" ],
+ [ "jsExceptions", "jsGlobalObjects" ],
+ [ "jsBuiltins", "jsGlobalObjects" ],
+ [ "jsStorageClass", "Include" ],
+ [ "jsObjectKey", "NONE", red3, "NONE"],
+ [ "jsObjectProp", "Type" ],
+ [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ],
+ [ "jsModuleKeyword", "Type" ],
+ [ "jsOperatorKeyword", "Label" ],
+ [ "jsThis", "jsGlobalObjects" ],
+ [ "jsArrowFunction", "Function" ],
+
+ # python
+
+ [ "pythonBuiltin", "Type" ],
+ [ "pythonBuiltinObj", "Special" ],
+ [ "pythonDottedName", "Identifier" ],
+ [ "pythonBrackets", "Noise" ],
+ [ "pythonQuotes", "Noise" ],
+ [ "pythonDot", "Noise" ],
+ [ "pythonNoise", "Noise" ],
+ [ "pythonExtraOperator", "Operator" ],
+ [ "pythonDocString", "SpecialComment" ],
+ [ "pythonSelf", "NONE", fg_weak1, "bold" ],
+
+ [ "JinjaVarBlock", "Noise" ],
+ [ "JinjaTagBlock", "JinjaVarBlock" ],
+ [ "jinjaSpecial", "NONE", magenta7, "NONE"],
+ [ "jinjaRaw", "NONE", magenta1, "NONE"],
+ [ "jinjaStatement", "NONE", magenta2, "NONE"],
+ [ "jinjaFilter", "NONE", magenta6, "bold"],
+ [ "jinjaBlockName", "NONE", magenta6, "bold"],
+ [ "jinjaVariable", "NONE", magenta3, "bold"],
+ [ "jinjaString", "String"],
+ [ "jinjaNumber", "Number"],
+ [ "jinjaOperator", "Noise"],
+ [ "jinjaComment", "Comment"],
+
+ # sql
+
+ [ "sqlOperator", "Operator" ],
+
+ # vim
+
+ [ "vimFoldMarker", "NONE", fg_weak1, "NONE"],
+ [ "vimMap", "Noise" ],
+ [ "vimAbb", "vimMap" ],
+ [ "VimCommand", "Statement" ],
+ [ "VimOption", "String" ],
+ [ "vimFunction", "Function" ],
+ [ "vimFuncKey", "Special" ],
+ [ "vimHighlight", "Noise" ],
+ [ "vimAuGroupKey", "Noise" ],
+ [ "vimGroupName", "Special" ],
+ [ "vimAutoCmd", "Noise" ],
+ [ "vimSynMtchGrp", "Type" ],
+ [ "vimSynContains", "Type" ],
+ [ "vimSynRegOpt", "Type" ],
+ [ "vimHiTerm", "Include" ],
+ [ "vimHiAttrib", "Number" ],
+ [ "VimIsCommand", "Type" ],
+ [ "vimNotation", "StorageClass" ],
+ [ "vimMapLhs", "Special" ],
+ [ "vimMapRhs", "Label" ],
+ [ "vimNotFunc", "Conditional" ],
+ [ "vimSep", "Noise" ],
+ [ "vimParenSep", "vimSep" ],
+ [ "vimContinue", "vimSep" ],
+ [ "vimBracket", "vimSep" ],
+ [ "vimOperParen", "Normal" ],
+ [ "vimUserFunc", "Identifier" ],
+ [ "vimFoldMarker", "Noise" ],
+
+ # yaml
+
+ ["yamlKeyValueDelimiter", "Noise" ],
+ ["yamlFowIndicator", "Noise" ],
+
+ # config highlighting
+
+ [ "confComment", "Comment" ],
+
+ # markdown
+ ["markdownDelimiter", "NONE", fg_weak1, "bold"],
+ ["markdownHeadingDelimiter", "markdownDelimiter"],
+ ["markdownListMarker", "NONE", fg_strong3, "bold"],
+ ["markdownCodeDelimiter", "markdownDelimiter"],
+ ["markdownCode", "Type"],
+ ["markdownItalic", "NONE", fg_strong3, "italic"],
+ ["markdownItalicDelimiter", "markdownDelimiter"],
+ ["markdownBold", "NONE", fg_strong2, "bold"],
+ ["markdownBoldDelimiter", "markdownDelimiter"],
+ ["markdownIdDeclaration", "Conditional"],
+ ["markdownId", "markdownIdDeclaration"],
+ ["markdownLinkText", "NONE", fg_strong2, "underline"],
+
+ # extra whitespace
+
+ [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ],
+
+ # php
+
+ [ "phpRegion", "Normal" ],
+ [ "phpComparison", "Operator" ],
+ [ "phpMethod", "Function" ],
+ [ "phpParent", "Normal" ],
+ [ "phpMemberSelector", "StorageClass" ],
+ [ "phpVarSelector", "StorageClass" ],
+
+ # quickfix
+
+ [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ],
+ [ "qfLineNr", "NONE", ui_fg_weak2, "italic"],
+ [ "qfFilename", "NONE", ui_fg_strong1, "bold" ],
+ [ "qfSeparator", "Ignore" ],
+ [ "qfError", "ErrorMsg" ],
+
+ # json
+
+ [ "jsonKeyword", "Identifier" ],
+ [ "jsonValue", "String" ],
+ [ "jsonQuote", "Noise" ],
+
+ # octobercms
+ [ "octobercmsSectionDelimiter", "Noise" ],
+
+ # plugins
+
+ [ "CocErrorSign", "ErrorMsg" ],
+ [ "CocWarningSign", "WarningMsg" ],
+ [ "CocInfoSign", "Question" ],
+ [ "CocHintSign", "Question" ],
+ [ "CocHighlightText", "IncSearch" ],
+ [ "CocUnderline", "NONE", fg_error, "NONE" ],
+ [ "LspErrorText", "ErrorMsg" ],
+ [ "LspWarningText", "WarningMsg" ],
+ [ "LspInformationText", "Question" ],
+ [ "LspHintText", "Question" ],
+ [ "ALEErrorSign", "ErrorMsg" ],
+ [ "ALEErrorSign", "ErrorMsg" ],
+
+ [ "mkdCodeStart", "Comment" ],
+ [ "mkdListItem", "Conditional" ],
+
+ # ctrl-p highlighting
+ # :h ctrlp-customization
+
+ [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"],
+ [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"],
+ [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"],
+ [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"],
+ [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ],
+ [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ],
+ [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ],
+ [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ],
+ [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ],
+ [ "CtrlPBufferVis", "Normal" ],
+ [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ],
+
+ [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ],
+ [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ],
+ [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ],
+ [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ],
+ [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ],
+
+ # netrw
+ [ "netrwTreeBar", "Noise" ],
+ [ "netrwClassify", "Noise" ],
+ [ "netrwExe", "Identifier" ],
+ [ "netrwDir", "String" ],
+ [ "netrwPlain", "Statement" ],
+ [ "netrwHelpCmd", "Type" ],
+ [ "netrwCmdNote", "function" ],
+ [ "netrwQuickHelp", "netrwCmdNote" ],
+ [ "netrwCmdSep", "Noise" ],
+ [ "netrwVersion", "StorageClass" ],
+ [ "netrwList", "String" ],
+ [ "netrwHidePat", "Identifier" ],
+
+ # i3config
+ [ "Variable", "Function" ],
+
+ # to be implemented
+
+ # "" #shell highlighting
+ # "{{{
+ # "hi! def link shConditional shLoop
+ # "hi! def link shFunctionTwo mIdentifierBright
+ # "hi! def link shFunction mIdentifier
+ # "hi! def link shFunctionKey mStatement
+ # "hi! def link shCaseEsac mValue
+ # "hi! def link shCaseBar mNoise
+ # "hi! def link shEcho mNoiseBright
+ # "hi! def link bashSpecialVariables mSpecial
+ # "hi! def link shCmdSubRegion mNoiseBright
+ # "hi! def link shCommandSub mSpecialDark
+ # "hi! def link shEscape mNoise
+ # "hi! def link shTestOpr mNoise
+ # "hi! def link shSnglCase mNoise
+ # hi! def link shDerefSimple Type
+ # hi! def link shDerefVar shDerefSimple
+ # hi! def link shDerefOp Conditional
+ # hi! def link shDerefPattern shDerefOp
+ # hi! def link shCommandSub Type
+ # hi! def link shOption StorageClass
+ # ""}}}
+
+ # "" vim-fugitive
+ # ""{{{
+ # "hi! def link gitCommitBranch mValueDarkItalic
+ # "hi! def link gitCommitDiscarded mNoiseDark
+ # "hi! def link gitCommitComment mNoiseDark
+ # "hi! def link gitCommitOnBranch mNoise
+ # "hi! def link gitCommitWarning mInterfaceError
+ # "hi! def link gitCommitDiscardedType mNoise
+ # "hi! def link gitCommitSelectedType mNoise
+ # "hi! def link gitCommitSelectedFile mValueDarkerItalic
+ # "hi! def link gitCommitDiscardedFile mInterfaceWarning
+ # "hi! def link gitCommitUntrackedFile mStatementBright
+ # "hi! def link gitCommitNumber mInterfaceError
+ # "hi! def link gitCommitAhead gitCommitNumber
+ # "hi! def link gitCommitBehind gitCommitNumber
+ # ""}}}
+
+ # "" #tagbar highlighting
+ # "" TagbarHighlight defined in vimrc as it gets overridden
+ # "" by plugin when defined in here
+ # "" hi! def link TagbarFoldIcon InterfaceNormal
+ #
+ # "" hi! def link TagbarHelp InterfaceHelp
+ # "" hi! def link TagbarHelpKey InterfaceHelpDark
+ # "" hi! def link TagbarHelpTitle InterfaceHelpBright
+ #
+ # "" hi! def link TagbarKind InterfaceH1
+ # "" hi! def link TagbarNestedKind InterfaceH1
+ #
+ # "" hi! def link TagbarScope InterfaceH1
+ # "" hi! def link TagbarType InterfaceH1
+ # "" hi! def link TagbarSignature InterfaceNormal
+ # "" hi! def link TagbarPseudoID InterfaceNormal
+ # "" hi! def link TagbarHighlight InterfaceCurrent
+ #
+ # "" hi! def link TagbarAccessPublic InterfaceH2
+ # "" hi! def link TagbarAccessProtected InterfaceH2
+ # "" hi! def link TagbarAccessPrivate InterfaceH2
+ #
+ # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858
+
+ # "" #vimwiki highlighting
+ # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c
+ # "" hi! def link VimwikiHeaderChar CRNoiseDark
+ # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6
+ # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494
+ # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080
+ # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee
+
+
+ ]
+
+ # Step 4: generation
+ #
+ # From a separate shell:
+ #
+ # $ erb -T - bar.erb > bar.vim
+ #
+ # From Vim:
+ #
+ # :!erb -T - % > %:r.vim
+
+ # These online resources can help you design your colorscheme:
+ #
+ # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
+ # the xterm palette
+ # * http://whatcolor.herokuapp.com/
+ # play with hexadecimal colors right in the address bar (currently down)
+ # * http://color.hailpixel.com/
+ # similar concept, fuzzier implementation
+ # * http://colourco.de/
+ # similar concept, fancier implementation
+ # * http://www.colr.org/
+ # extract a palette from an image
+ # * http://colores.manugarri.com/
+ # search for 'word', get images and color palettes
+ # * http://www.colourlovers.com/palettes
+ # user-created palettes
+ # * http://www.perbang.dk/color+scheme/
+ # a no-nonsense colorscheme generator
+ # * https://color.adobe.com/
+ # Adobe's fancy colorscheme generator
+ # * http://paletton.com/
+ # The classic 'Color Scheme Designer', rebranded
+ # * http://vrl.cs.brown.edu/color
+ # A very smart palette generator
+ # * https://cmcenroe.me/2018/04/03/colour-scheme.html
+ # "I Made My Own Colour Scheme and You Can Too!"
+
+ # A few general advices:
+ #
+ # * The Windows console is limited to the 16 so-called "ANSI" colors but it has
+ # a few of them interverted which makes numbers impractical. Use color names
+ # instead of numbers: :help cterm-colors
+ # * The Windows console (yeah…) doesn't do italics, underlines or bolded text;
+ # it is limited to normal and reverse. Keep that in mind if you want
+ # your colorscheme to be usable in as many environments as possible by as many
+ # people as possible.
+ # * All of the terminal emulators in use these days allow their users to
+ # change the 16 so-called "ANSI" colors. It is also possible on some platforms
+ # to change some or all of the 256 colors in the xterm palette. Don't take
+ # anything for granted.
+ # * When used against a light background, strong colors work better than muted
+ # ones. Light or dark doesn't really matters. Also, it is harder to discriminate
+ # between two similar colors on a light background.
+ # * Both strong and muted colors work well against a dark background. It is also
+ # easier to work with similar colors, but dark colors don't work at all.
+ # * Use as many text samples as possible. String-heavy languages may look completely
+ # different than keyword-heavy ones. This can have an impact on the usability
+ # of your colorscheme.
+ # * Most terminal emulators and terminal multiplexers currently in use on unix-like
+ # systems support 256 colors but they almost always default to a '$TERM' that tells
+ # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer
+ # is correctly set up if they want to enjoy the best possible experience.
+
+ # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea.
+
+ # You don't need to edit anything beyond this line.
+-%>
+" <%= information[:name] %>.vim -- Vim color scheme.
+" Author: <%= information[:author] %> (<%= information[:email] %>)
+" Webpage: <%= information[:webpage] %>
+" Description: <%= information[:description] %>
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "<%= information[:name] %>"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% elsif highlight.length == 4 -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %>
+<% end -%>
+<% end -%>
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% end -%>
+<% end -%>
+endif
+
+let g:terminal_ansi_colors = <%= terminal_ansi_colors %>
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-dark.vim b/colors/monotonous-dark.vim
new file mode 100644
index 0000000..615f20f
--- /dev/null
+++ b/colors/monotonous-dark.vim
@@ -0,0 +1,753 @@
+" monotonous-dark.vim -- Vim color scheme.
+" Author: studiovx (studiovx@studiovx.co.uk)
+" Webpage:
+" Description:
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "monotonous-dark"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+ hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#202122 guifg=#767070 gui=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold
+ hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE
+ hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold
+ hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE
+ hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE
+ hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Operator ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold
+ hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi Comment ctermbg=NONE ctermfg=240 cterm=bold,italic guibg=NONE guifg=#5d5d5d gui=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic
+ hi Todo ctermbg=NONE ctermfg=196 cterm=bold,italic guibg=NONE guifg=#ff4500 gui=bold,italic
+ hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#202122 gui=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE
+ hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline
+ hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic
+ hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#3f3f3f guifg=#3f3f3f gui=italic
+ hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic
+ hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#3f3f3f gui=NONE
+ hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE
+ hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE
+ hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#202122 guifg=#aeadad gui=NONE
+ hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE gui=NONE
+ hi Title ctermbg=NONE ctermfg=255 cterm=bold,italic guibg=NONE guifg=#eee4e4 gui=bold,italic
+ hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#202122 guifg=#494646 gui=NONE
+ hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#202122 guifg=#716c6c gui=bold
+ hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#333535 guifg=#857f7f gui=NONE
+ hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#333535 guifg=#333535 gui=NONE
+ hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#333535 guifg=#aeadad gui=bold
+ hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#293229 guifg=NONE gui=NONE
+ hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#2D2E34 guifg=NONE gui=NONE
+ hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#322929 guifg=NONE gui=NONE
+ hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#2D2E34 guifg=#656a7c gui=NONE
+ hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#202122 gui=NONE
+ hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE
+ hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE
+ hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE
+ hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE
+ hi MatchParen ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#ffffff gui=bold
+ hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444
+ hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038
+ hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#3f3f3f guifg=#eee4e4 gui=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic
+ hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic
+ hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic
+ hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1F1F1F guifg=NONE gui=NONE
+ hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#202122 guifg=#202122 gui=NONE
+ hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic
+ hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic
+ hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic
+ hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic
+ hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic
+ hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic
+ hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE
+ hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE
+ hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE
+ hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic
+ hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#3f3f3f guifg=#9a9393 gui=italic
+ hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#3f3f3f guifg=#aeadad gui=italic
+ hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#3f3f3f guifg=#716c6c gui=italic
+ hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic
+ hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic
+ hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#3f3f3f guifg=#5d5959 gui=italic
+ hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#3f3f3f guifg=#725454 gui=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#3f3f3f guifg=#857f7f gui=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Pmenu
+ hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold
+ hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE
+ hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold
+ hi htmlLink ctermbg=NONE ctermfg=250 cterm=italic,underline guibg=NONE guifg=#aeadad gui=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueSpecial ctermbg=NONE ctermfg=21 cterm=bold guibg=NONE guifg=#beb9d1 gui=bold
+ hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold
+ hi link vueSlotName Constant
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName vueSlotName
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional vueSpecial
+ hi link vueFor vueConditional
+ hi link vueRef vueSpecial
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#725f77 gui=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#826c89 gui=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Type
+ hi markdownItalic ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=247 cterm=underline guibg=NONE guifg=#9a9393 gui=underline
+ hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic
+ hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link octobercmsSectionDelimiter Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi CocUnderline ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEErrorSign ErrorMsg
+ hi link mkdCodeStart Comment
+ hi link mkdListItem Conditional
+ hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+ hi Normal ctermbg=black ctermfg=gray cterm=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=red cterm=bold
+ hi NonText ctermbg=NONE ctermfg=red cterm=NONE
+ hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Identifier ctermbg=NONE ctermfg=red cterm=NONE
+ hi Function ctermbg=NONE ctermfg=red cterm=bold
+ hi Type ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=white cterm=italic
+ hi String ctermbg=NONE ctermfg=white cterm=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=white cterm=bold
+ hi Statement ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Conditional ctermbg=NONE ctermfg=white cterm=bold
+ hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Label ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Operator ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Exception ctermbg=NONE ctermfg=darkred cterm=bold
+ hi PreProc ctermbg=NONE ctermfg=gray cterm=bold
+ hi Include ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Comment ctermbg=NONE ctermfg=gray cterm=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi Todo ctermbg=NONE ctermfg=red cterm=bold,italic
+ hi Ignore ctermbg=NONE ctermfg=black cterm=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE
+ hi Error ctermbg=NONE ctermfg=red cterm=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline
+ hi StatusLine ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLine ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineSel ctermbg=gray ctermfg=white cterm=italic
+ hi VertSplit ctermbg=black ctermfg=gray cterm=NONE
+ hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE
+ hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi SignColumn ctermbg=black ctermfg=white cterm=NONE
+ hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE
+ hi Title ctermbg=NONE ctermfg=white cterm=bold,italic
+ hi LineNr ctermbg=black ctermfg=gray cterm=NONE
+ hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold
+ hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE
+ hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE
+ hi PmenuSel ctermbg=black ctermfg=white cterm=bold
+ hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE
+ hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE
+ hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE
+ hi Search ctermbg=darkblue ctermfg=white cterm=NONE
+ hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Directory ctermbg=NONE ctermfg=white cterm=NONE
+ hi MatchParen ctermbg=NONE ctermfg=white cterm=bold
+ hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE
+ hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi WildMenu ctermbg=gray ctermfg=white cterm=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic
+ hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi Question ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic
+ hi Cursor ctermbg=white ctermfg=black cterm=bold
+ hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE
+ hi Noise ctermbg=NONE ctermfg=gray cterm=NONE
+ hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE
+ hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic
+ hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic
+ hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic
+ hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterError ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Pmenu
+ hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold
+ hi cssClass ctermbg=NONE ctermfg=green cterm=NONE
+ hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE
+ hi scssVariable ctermbg=NONE ctermfg=green cterm=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold
+ hi htmlLink ctermbg=NONE ctermfg=white cterm=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueSpecial ctermbg=NONE ctermfg=blue cterm=bold
+ hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi link vueSlotName Constant
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName vueSlotName
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional vueSpecial
+ hi link vueFor vueConditional
+ hi link vueRef vueSpecial
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=gray cterm=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=white cterm=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Type
+ hi markdownItalic ctermbg=NONE ctermfg=white cterm=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=darkgray cterm=underline
+ hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic
+ hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link octobercmsSectionDelimiter Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi CocUnderline ctermbg=NONE ctermfg=red cterm=NONE
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEErrorSign ErrorMsg
+ hi link mkdCodeStart Comment
+ hi link mkdListItem Conditional
+ hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+endif
+
+let g:terminal_ansi_colors = ["#1f2121", "#5d5d5d", "#716c6c", "#767070", "#857f7f", "#9a9393", "#aeadad", "#eee4e4", "#3f3f3f", "#90905c", "#a2a268", "#b4b473", "#c3c67e", "#c6c689", "#d0d095", "#d5d5a1"]
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#1B1C1D guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-darker.erb b/colors/monotonous-darker.erb
new file mode 100644
index 0000000..f278e74
--- /dev/null
+++ b/colors/monotonous-darker.erb
@@ -0,0 +1,853 @@
+<%
+ # RNB, A VIM COLORSCHEME TEMPLATE
+ # Author: Romain Lafourcade (https://github.com/romainl)
+ # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca
+
+ # Step 1: information
+ #
+ # Make sure the name of your colorscheme is unique and attractive.
+ # The description should fit in a single line with no linefeed.
+ # 'background' can be "light" or "dark".
+ information = {
+ author: "studiovx",
+ email: "studiovx@studiovx.co.uk",
+ name: "monotonous-darker",
+ description: "",
+ background: "dark",
+ webpage: ""
+ }
+
+ # Step 2: colors
+ #
+ # black = [ give each color a distinctive name
+ # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals
+ # 0, integer between 0 and 255 for terminals supporting 256 colors
+ # "black" color name for less capable color terminals, can be "darkred", "red",
+ # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue",
+ # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white"
+ # ]
+ #
+ # If your colors are defined correctly, the resulting colorscheme is guaranteed
+ # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator.
+
+ darkred1 = ["#373030", 237, "darkred"]
+ darkred2 = ["#6b5d5d", 52, "darkred"]
+ darkred3 = ["#866b6b", 52, "darkred"]
+ red1 = ["#967978", 52, "darkred"]
+ red2 = ["#a78685", 88, "darkred"]
+ red3 = ["#b79392", 88, "red"]
+ lightred1 = ["#c4a6a5", 88, "red"]
+ lightred2 = ["#cab0af", 124, "red"]
+ lightred3 = ["#d1bab9", 124, "red"]
+
+ graygreen0 = ["#303730", 237, "black"]
+ green1 = ["#6b866c", 22, "darkgreen"]
+ green2 = ["#7a9678", 22, "darkgreen"]
+ green3 = ["#85a786", 28, "darkgreen"]
+ green4 = ["#95b792", 28, "green"]
+ green5 = ["#a5c4a5", 28, "green"]
+ green6 = ["#b1caaf", 34, "green"]
+ green7 = ["#b9d1bb", 34, "green"]
+
+ grayblue0 = ["#303237", 237, "black"]
+ blue1 = ["#5c6191", 17, "darkblue"]
+ blue2 = ["#6a6f9b", 18, "darkblue"]
+ blue3 = ["#7378b4", 19, "darkblue"]
+ blue4 = ["#7e84c6", 19, "blue"]
+ blue5 = ["#898fcb", 20, "blue"]
+ blue6 = ["#959ad0", 20, "blue"]
+ blue7 = ["#a1a5d5", 21, "blue"]
+
+ grayindigo0 = ["#323037", 237, "black"]
+ indigo1 = ["#6c6b86", 17, "darkblue"]
+ indigo2 = ["#787896", 18, "darkblue"]
+ indigo3 = ["#8685a7", 19, "darkblue"]
+ indigo4 = ["#9292b7", 19, "blue"]
+ indigo5 = ["#a6a5c4", 20, "blue"]
+ indigo6 = ["#b0afca", 20, "blue"]
+ indigo7 = ["#beb9d1", 21, "blue"]
+
+ # TODO 256 and term colours
+ magenta1= ["#625166", 164, "magenta"]
+ magenta2= ["#725f77", 164, "magenta"]
+ magenta3= ["#826c89", 164, "magenta"]
+ magenta4= ["#927a9a", 164, "magenta"]
+ magenta5= ["#a287aa", 164, "magenta"]
+ magenta6= ["#b294bb", 164, "magenta"]
+ magenta7= ["#b99dc1", 164, "magenta"]
+
+ grayyellow0 = ["#373730", 237, "black"]
+ yellow1 = ["#90905c", 22, "darkyellow"]
+ yellow2 = ["#a2a268", 22, "darkyellow"]
+ yellow3 = ["#b4b473", 28, "darkyellow"]
+ yellow4 = ["#c3c67e", 28, "yellow"]
+ yellow5 = ["#c6c689", 28, "yellow"]
+ yellow6 = ["#d0d095", 34, "yellow"]
+ yellow7 = ["#d5d5a1", 34, "yellow"]
+
+
+ bg_cursorline = ["#0c0c0d", 232, "gray"]
+ bg_colorcolumn = bg_cursorline
+ bg_cursorcolumn = ["#0c0c0d", 232, "gray"]
+ bg = ["#000000", 234, "black"]
+ bg_cursorline_input = ["#191E1F", 17, "darkblue"]
+ fg_weak1 = ["#494646", 238, "gray"]
+ fg_comment = ["#5d5d5d", 240, "gray"]
+ fg_weak2 = ["#716c6c", 243, "gray"]
+ fg = ["#767070", 243, "gray"]
+ fg_strong1 = ["#857f7f", 244, "darkgray"]
+ fg_strong2 = ["#9a9393", 247, "darkgray"]
+ fg_strong3 = ["#aeadad", 250, "white"]
+ fg_strong4 = ["#eee4e4", 255, "white"]
+
+ fg_error = ["#c74444", 196, "red"]
+ fg_spellcap = ["#a67038", 166, "yellow"]
+ fg_spellrare = ["#797532", 247, "darkyellow"]
+ fg_spelllocal = fg_spellrare
+ bg_whitespace_error = ["#6a2e2e", 196, "red"]
+
+ color_primary_weak1 = darkred1
+ color_primary_weak2 = darkred2
+ color_primary_weak3 = darkred3
+ color_primary1 = red1
+ color_primary2 = red2
+ color_primary3 = red3
+ color_primary_strong1 = lightred1
+ color_primary_strong2 = lightred2
+ color_primary_strong3 = lightred3
+
+ color_secondary_weak = green5
+ color_secondary = green6
+ color_secondary_strong = green7
+
+ color_tertiary_weak = blue3
+ color_tertiary = blue4
+ color_tertiary_strong = blue7
+
+ ui_bg = ["#2B2B2B", 238, "gray"]
+ ui_fg_weak1 = ["#494646", 238, "gray"]
+ ui_fg_weak2 = ["#5d5959", 240, "gray"]
+ ui_fg = ["#716c6c", 243, "gray"]
+ ui_fg_strong1 = ["#857f7f", 244, "darkgray"]
+ ui_fg_strong2 = ["#9a9393", 247, "darkgray"]
+ ui_fg_strong3 = ["#aeadad", 250, "white"]
+ ui_fg_strong4 = ["#eee4e4", 255, "white"]
+
+ ui_cursor_bg = ["#eee4e4", 255, "white"]
+ ui_cursor_fg = ["#131313", 0, "black"]
+
+ ui_linenr = fg_weak1
+ ui_cursorlinenr = fg_weak2
+
+ ui_search = ["#49535a", 17, "darkblue"]
+ ui_incsearch = ["#93adc2", 17, "darkblue"]
+
+ ui_visual_bg = ["#384046", 17, "darkblue"]
+ ui_visualnos_bg = ["#463838", 52, "darkred"]
+
+ menu_bg = ["#232525", 237, "black"]
+ menu_fg = ui_fg_strong1
+ menu_sel = ui_fg_strong3
+
+ diff_delete_bg = ["#322929", 52, "darkred"]
+ diff_add_bg = ["#293229", 22, "darkgreen"]
+ diff_change_bg = ["#2D2E34", 17, "darkblue"]
+ diff_change_fg = ["#656a7c", 21, "white"]
+
+ ui_sign_add = ["#496349", 34, "green"]
+ ui_sign_change = ["#596171", 19, "blue"]
+ ui_sign_delete = ["#725454", 124, "red"]
+ ui_sign_changedelete = ["#5c4a5a", 126, "magenta"]
+
+ ui_statusbar_mod = ["#655757", 124, "red"]
+ ui_statusbar_mod_active = ["#916c6c", 124, "red"]
+ ui_statusbar_input = ["#384046", 17, "darkblue"]
+
+ ui_fileinfo = fg_comment
+
+ ui_fg_errormsg = ["#c74444", 196, "red"]
+ ui_fg_warningmsg = ["#a67038", 166, "yellow"]
+ ui_fg_question = ["#797532", 247, "darkgray"]
+
+ ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"]
+ ui_fg_warning = ["#725454", 124, "red"]
+ ui_fg_warning_strong = ["#916c6c", 196, "red"]
+ ui_fg_error = ["#7D3636", 196, "red"]
+
+ ui_fg_linter_dash = fg_weak1
+ ui_fg_linter_dash_active = fg_comment
+ ui_fg_linter_error = ui_fg
+ ui_fg_linter_error_active = ui_fg_errormsg
+ ui_fg_linter_warning = ui_fg_weak2
+ ui_fg_linter_warning_active = ui_fg_warningmsg
+ ui_fg_linter_info = fg_weak1
+ ui_fg_linter_info_active = ui_fg_question
+
+ # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ]
+ terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ]
+
+ # Step 3: highlights
+ highlights = [
+ [ "Normal", bg, fg, "NONE" ],
+
+ [ "Special", "NONE", color_primary_strong2, "bold" ],
+ [ "NonText", "NONE", color_primary_strong3, "NONE" ],
+ [ "Tag", color_primary_weak1, "NONE", "NONE" ],
+
+ [ "Identifier", "NONE", color_primary3, "NONE" ],
+ [ "Function", "NONE", color_primary_strong1, "bold" ],
+
+ [ "Type", "NONE", color_primary1, "NONE" ],
+ [ "StorageClass", "NONE", color_primary_weak3, "bold" ],
+ [ "Structure", "StorageClass"],
+ [ "TypeDef", "StorageClass"],
+
+ [ "Constant", "NONE", fg_strong4, "italic" ],
+ [ "String", "NONE", fg_strong3, "italic" ],
+ [ "Character", "String" ],
+ [ "Number", "String" ],
+ [ "Boolean", "String" ],
+ [ "Float", "String" ],
+
+ [ "Folded", "NONE", fg_strong3, "bold" ],
+
+ [ "Statement", "NONE", fg, "NONE" ],
+ [ "Conditional", "NONE", fg_strong3, "bold" ],
+ [ "Repeat", "NONE", fg_strong2, "bold" ],
+ [ "Label", "NONE", fg_strong1, "bold" ],
+ [ "Operator", "NONE", fg_comment, "NONE" ],
+ [ "Keyword", "NONE", fg_strong1, "bold" ],
+ [ "Exception", "NONE", color_primary_weak2, "bold" ],
+
+ [ "PreProc", "NONE", fg_weak1, "bold" ],
+ [ "Include", "NONE", fg_weak1, "NONE" ],
+
+ [ "Comment", "NONE", fg_comment, "bold,italic" ],
+ [ "SpecialComment", "NONE", fg_strong1, "italic"],
+ [ "Todo", "NONE", fg_strong2, "italic" ],
+
+ [ "Ignore", "NONE", bg, "NONE" ],
+ [ "Conceal", "NONE", "NONE", "NONE" ],
+
+ [ "Error", "NONE", fg_error, "bold" ],
+
+ [ "Underlined", "NONE", "NONE", "underline" ],
+
+ [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ],
+ [ "StatusLineNC", ui_bg, ui_fg, "italic" ],
+ [ "TabLine", ui_bg, ui_fg, "italic" ],
+ [ "TabLineFill", ui_bg, ui_bg, "italic" ],
+ [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ],
+
+ [ "VertSplit", bg, ui_bg, "NONE" ],
+ [ "FoldColumn", bg, fg_weak1, "NONE" ],
+ [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ],
+ [ "SignColumn", bg, ui_fg_strong3, "NONE" ],
+ [ "CursorLine", bg_cursorline, "NONE", "NONE" ],
+
+ [ "Title", "NONE", fg_strong4, "bold,italic" ],
+
+ [ "LineNr", bg, ui_linenr, "NONE" ],
+ [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ],
+
+ # [ "helpLeadBlank", "NONE", grayfg, "NONE" ],
+ # [ "helpNormal", "NONE", grayfg, "NONE" ],
+
+ [ "Pmenu", menu_bg, menu_fg, "NONE" ],
+ [ "PmenuSbar", menu_bg, menu_bg, "NONE" ],
+ [ "PmenuSel", menu_bg, menu_sel, "bold" ],
+ [ "PmenuThumb", menu_fg, menu_fg, "NONE" ],
+
+ [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ],
+
+ [ "DiffAdd", diff_add_bg, "NONE", "NONE" ],
+ [ "DiffChange", diff_change_bg, "NONE", "NONE" ],
+ [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ],
+ [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ],
+
+ [ "IncSearch", ui_incsearch, bg, "NONE" ],
+ [ "Search", ui_search, ui_fg_strong3, "NONE" ],
+
+ [ "Visual", ui_visual_bg, "NONE", "NONE" ],
+ [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ],
+
+ [ "Directory", "NONE", ui_fg_strong3, "NONE" ],
+
+ [ "MatchParen", ui_search, fg_strong4, "bold" ],
+
+ [ "SpellBad", "NONE", fg_error, "NONE", fg_error ],
+ [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ],
+ [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ],
+ [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
+
+ [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
+ [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ],
+ [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "Question", "NONE", ui_fg_question, "italic" ],
+ [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ],
+
+ [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
+
+ [ "EndOfBuffer", bg, bg, "NONE" ],
+
+ [ "Noise", "NONE", ui_fg_weak2, "NONE"],
+
+
+ # tabline, statusline
+
+ [ "TabLineNum", ui_bg, ui_fg, "italic"],
+ [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"],
+
+
+ [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"],
+
+ [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"],
+
+ [ "StatusLinePercent", ui_bg, ui_fg, "italic"],
+ [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineLinecount", ui_bg, ui_fg, "italic"],
+ [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"],
+
+ [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"],
+ [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"],
+ [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"],
+ [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"],
+
+ [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"],
+
+ [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"],
+ [ "StatusLineDir", ui_bg, ui_fg, "italic"],
+ [ "StatusLineDirActive", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExt", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"],
+
+ [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"],
+ [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"],
+ [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"],
+
+ [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"],
+ [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"],
+
+ [ "LinterError", "NONE", ui_fg_linter_error, "bold"],
+ [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"],
+ [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"],
+ [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"],
+
+ [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"],
+ [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"],
+ [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"],
+ [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"],
+
+ [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"],
+ [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"],
+
+ [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"],
+ [ "GitGutterChange", "NONE", ui_sign_change, "bold"],
+ [ "GitGutterAdd", "NONE", ui_sign_add, "bold"],
+ [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"],
+
+ [ "QuickScopePrimary", "IncSearch" ],
+ [ "QuickScopeSecondary", "Search" ],
+
+ # css, scss
+
+ [ "cssIdentifier", "NONE", color_secondary, "bold" ],
+ [ "cssClass", "NONE", color_secondary_weak, "NONE" ],
+ [ "cssFunction", "NONE", fg_strong1, "bold" ],
+ [ "cssProp", "NONE", fg_weak2, "NONE" ],
+ [ "scssVariable", "NONE", color_secondary_strong, "bold" ],
+
+ [ "cssAttr", "String"],
+ [ "cssIdentifierAttr", "Noise" ],
+ [ "cssClassAttr", "cssIdentifierAttr" ],
+ [ "cssAttrNoise", "Noise" ],
+ [ "atKeyword", "PreProc" ],
+ [ "cssIdentifier", "cssIdentifier" ],
+ [ "cssClassName", "cssClass" ],
+ [ "cssClassNameDot", "cssClass" ],
+ [ "cssTagName", "htmlTagName" ],
+ [ "cssPseudoClassId", "cssClassName" ],
+ [ "cssKeyFrameSelector", "Label" ],
+ [ "cssFunctionName", "cssFunction" ],
+ [ "cssBraces", "Noise" ],
+ [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ],
+ [ "scssSelector", "cssClass" ],
+ [ "scssSelectorName", "scssSelector" ],
+ [ "scssSelectorChar", "cssIdentifier" ],
+ [ "scssFunctionName", "cssFunctionName" ],
+ [ "scssMixin", "keyword" ],
+ [ "scssMixinName", "cssFunction" ],
+ [ "scssampersand", "scssSelectorName" ],
+ [ "scssAtRoot", "atKeyword" ],
+ [ "vue_scss", "cssIdentifier" ],
+
+ #html
+
+ ["htmlTagName", "NONE", color_tertiary_weak, "NONE"],
+ ["htmlSpecialTagName", "NONE", color_tertiary, "bold"],
+ ["htmlLink", "NONE", fg_strong3, "italic,underline"],
+
+ [ "htmlNormal", "Normal" ],
+
+ [ "htmlTitle", "Title" ],
+ [ "htmlH1", "htmlTitle" ],
+ [ "htmlTag", "Noise" ],
+ [ "htmlEndTag", "htmlTag" ],
+ [ "htmlArg", "PreProc" ],
+ [ "htmlValue", "String" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlPreStmt", "PreProc" ],
+ [ "htmlPreError", "Error" ],
+ [ "htmlPreProc", "PreProc" ],
+ [ "htmlPreAttr", "String" ],
+ [ "htmlPreProcAttrName", "PreProc" ],
+ [ "htmlPreProcAttrError", "Error" ],
+ [ "htmlSpecial", "Special" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlString", "String" ],
+ [ "htmlStatement", "Statement" ],
+ [ "htmlComment", "Comment" ],
+ [ "htmlCommentPart", "Comment" ],
+ [ "htmlValue", "String" ],
+ [ "htmlCommentError", "htmlError" ],
+ [ "htmlTagError", "htmlError" ],
+ [ "htmlEvent", "javaScript" ],
+ [ "htmlError", "Error" ],
+
+ [ "javaScript", "Special" ],
+ [ "javaScriptExpression", "javaScript" ],
+ [ "htmlCssStyleComment", "Comment" ],
+ [ "htmlCssDefinition", "Special" ],
+
+ [ "htmlImgArg", "htmlArg" ],
+ [ "htmlSrcValue", "String" ],
+ [ "htmlSrcsetValue", "htmlSrcValue" ],
+ [ "htmlAltValue", "String" ],
+ [ "htmlDataArg", "htmlTagName" ],
+ [ "htmlDataValue", "Constant" ],
+ [ "htmlHrefArg", "htmlArg" ],
+ [ "htmlHrefValue", "htmlSrcValue" ],
+
+ # vue
+
+ [ "vueTagSpecial", "NONE", indigo5, "bold" ],
+ [ "vueTagComponentName", "NONE", indigo3, "bold" ],
+ [ "vueDynamicComponent", "NONE", indigo1, "bold" ],
+ # [ "vueTag", "NONE", indigo3, "bold" ],
+ [ "vueSlotName", "NONE", indigo7, "italic" ],
+
+ [ "vueComponentName", "vueTagComponentName" ],
+ [ "vueTransitionComponent", "vueDynamicComponent" ],
+ [ "vueTransitionName", "cssIdentifier" ],
+ [ "vueTransitionMode", "String" ],
+ [ "vueDirective", "Identifier" ],
+ [ "vueEvent", "Function" ],
+ [ "vueConditional", "Special" ],
+ [ "vueFor", "vueConditional" ],
+ [ "vueRef", "vueDirective" ],
+ [ "vueSlot", "Noise" ],
+
+ [ "vueDirectiveValue", "Type" ],
+ [ "vueEventValue", "vueDirectiveValue" ],
+ [ "vueConditionalValue", "vueDirectiveValue" ],
+ [ "vueForValue", "vueConditionalValue" ],
+ [ "vueRefValue", "Constant" ],
+ [ "vueSlotValue", "vueSlotName" ],
+ [ "vueObjectKey", "cssClass" ],
+ [ "vueObjectValue", "vueDirectiveValue" ],
+ [ "vueDirectiveClass", "Noise" ],
+ [ "vueMustache", "Type" ],
+
+ # javascript
+ [ "jsFunctionKey", "Function" ],
+ [ "jsFuncCall", "NONE", red2, "bold" ],
+ [ "jsFuncCall", "Identifier" ],
+ [ "jsOperator", "Operator" ],
+ [ "jsVariableDef", "Identifier" ],
+ [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ],
+ [ "jsGlobalNodeObjects", "jsGlobalObjects" ],
+ [ "jsExceptions", "jsGlobalObjects" ],
+ [ "jsBuiltins", "jsGlobalObjects" ],
+ [ "jsStorageClass", "Include" ],
+ [ "jsObjectKey", "NONE", red3, "NONE"],
+ [ "jsObjectProp", "Type" ],
+ [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ],
+ [ "jsModuleKeyword", "Type" ],
+ [ "jsOperatorKeyword", "Label" ],
+ [ "jsThis", "jsGlobalObjects" ],
+ [ "jsArrowFunction", "Function" ],
+
+ # python
+
+ [ "pythonBuiltin", "Type" ],
+ [ "pythonBuiltinObj", "Special" ],
+ [ "pythonDottedName", "Identifier" ],
+ [ "pythonBrackets", "Noise" ],
+ [ "pythonQuotes", "Noise" ],
+ [ "pythonDot", "Noise" ],
+ [ "pythonNoise", "Noise" ],
+ [ "pythonExtraOperator", "Operator" ],
+ [ "pythonDocString", "SpecialComment" ],
+ [ "pythonSelf", "NONE", fg_weak1, "bold" ],
+
+ [ "JinjaVarBlock", "Noise" ],
+ [ "JinjaTagBlock", "JinjaVarBlock" ],
+ [ "jinjaSpecial", "NONE", magenta7, "NONE"],
+ [ "jinjaRaw", "NONE", magenta1, "NONE"],
+ [ "jinjaStatement", "NONE", magenta2, "NONE"],
+ [ "jinjaFilter", "NONE", magenta6, "bold"],
+ [ "jinjaBlockName", "NONE", magenta6, "bold"],
+ [ "jinjaVariable", "NONE", magenta3, "bold"],
+ [ "jinjaString", "String"],
+ [ "jinjaNumber", "Number"],
+ [ "jinjaOperator", "Noise"],
+ [ "jinjaComment", "Comment"],
+
+ # sql
+
+ [ "sqlOperator", "Operator" ],
+
+ # vim
+
+ [ "vimFoldMarker", "NONE", fg_weak1, "NONE"],
+ [ "vimMap", "Noise" ],
+ [ "vimAbb", "vimMap" ],
+ [ "VimCommand", "Statement" ],
+ [ "VimOption", "String" ],
+ [ "vimFunction", "Function" ],
+ [ "vimFuncKey", "Special" ],
+ [ "vimHighlight", "Noise" ],
+ [ "vimAuGroupKey", "Noise" ],
+ [ "vimGroupName", "Special" ],
+ [ "vimAutoCmd", "Noise" ],
+ [ "vimSynMtchGrp", "Type" ],
+ [ "vimSynContains", "Type" ],
+ [ "vimSynRegOpt", "Type" ],
+ [ "vimHiTerm", "Include" ],
+ [ "vimHiAttrib", "Number" ],
+ [ "VimIsCommand", "Type" ],
+ [ "vimNotation", "StorageClass" ],
+ [ "vimMapLhs", "Special" ],
+ [ "vimMapRhs", "Label" ],
+ [ "vimNotFunc", "Conditional" ],
+ [ "vimSep", "Noise" ],
+ [ "vimParenSep", "vimSep" ],
+ [ "vimContinue", "vimSep" ],
+ [ "vimBracket", "vimSep" ],
+ [ "vimOperParen", "Normal" ],
+ [ "vimUserFunc", "Identifier" ],
+ [ "vimFoldMarker", "Noise" ],
+
+ # yaml
+
+ ["yamlKeyValueDelimiter", "Noise" ],
+ ["yamlFowIndicator", "Noise" ],
+
+ # config highlighting
+
+ [ "confComment", "Comment" ],
+
+ # markdown
+ ["markdownDelimiter", "NONE", fg_weak1, "bold"],
+ ["markdownHeadingDelimiter", "markdownDelimiter"],
+ ["markdownListMarker", "NONE", fg_strong3, "bold"],
+ ["markdownCodeDelimiter", "markdownDelimiter"],
+ ["markdownCode", "Function"],
+ ["markdownItalic", "NONE", fg_strong3, "italic"],
+ ["markdownItalicDelimiter", "markdownDelimiter"],
+ ["markdownBold", "NONE", fg_strong2, "bold"],
+ ["markdownBoldDelimiter", "markdownDelimiter"],
+ ["markdownIdDeclaration", "Conditional"],
+ ["markdownId", "markdownIdDeclaration"],
+ ["markdownLinkText", "NONE", fg_strong2, "underline"],
+
+ # extra whitespace
+
+ [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ],
+
+ # php
+
+ [ "phpRegion", "Normal" ],
+ [ "phpComparison", "Operator" ],
+ [ "phpMethod", "Function" ],
+ [ "phpParent", "Normal" ],
+ [ "phpMemberSelector", "StorageClass" ],
+ [ "phpVarSelector", "StorageClass" ],
+
+ # quickfix
+
+ [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ],
+ [ "qfLineNr", "NONE", ui_fg_weak2, "italic"],
+ [ "qfFilename", "NONE", ui_fg_strong1, "bold" ],
+ [ "qfSeparator", "Ignore" ],
+ [ "qfError", "ErrorMsg" ],
+
+ # json
+
+ [ "jsonKeyword", "Identifier" ],
+ [ "jsonValue", "String" ],
+ [ "jsonQuote", "Noise" ],
+
+ # plugins
+
+ [ "CocErrorSign", "ErrorMsg" ],
+ [ "CocWarningSign", "WarningMsg" ],
+ [ "CocInfoSign", "Question" ],
+ [ "CocHintSign", "Question" ],
+ [ "CocHighlightText", "IncSearch" ],
+ [ "LspErrorText", "ErrorMsg" ],
+ [ "LspWarningText", "WarningMsg" ],
+ [ "LspInformationText", "Question" ],
+ [ "LspHintText", "Question" ],
+ [ "ALEErrorSign", "ErrorMsg" ],
+ [ "ALEWarningSign", "WarningMsg" ],
+
+ # ctrl-p highlighting
+ # :h ctrlp-customization
+
+ [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"],
+ [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"],
+ [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"],
+ [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"],
+ [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ],
+ [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ],
+ [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ],
+ [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ],
+ [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ],
+ [ "CtrlPBufferVis", "Normal" ],
+ [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ],
+
+ [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ],
+ [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ],
+ [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ],
+ [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ],
+ [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ],
+
+ # netrw
+ [ "netrwTreeBar", "Noise" ],
+ [ "netrwClassify", "Noise" ],
+ [ "netrwExe", "Identifier" ],
+ [ "netrwDir", "String" ],
+ [ "netrwPlain", "Statement" ],
+ [ "netrwHelpCmd", "Type" ],
+ [ "netrwCmdNote", "function" ],
+ [ "netrwQuickHelp", "netrwCmdNote" ],
+ [ "netrwCmdSep", "Noise" ],
+ [ "netrwVersion", "StorageClass" ],
+ [ "netrwList", "String" ],
+ [ "netrwHidePat", "Identifier" ],
+
+ # i3config
+ [ "Variable", "Function" ],
+
+ # to be implemented
+
+ # "" #shell highlighting
+ # "{{{
+ # "hi! def link shConditional shLoop
+ # "hi! def link shFunctionTwo mIdentifierBright
+ # "hi! def link shFunction mIdentifier
+ # "hi! def link shFunctionKey mStatement
+ # "hi! def link shCaseEsac mValue
+ # "hi! def link shCaseBar mNoise
+ # "hi! def link shEcho mNoiseBright
+ # "hi! def link bashSpecialVariables mSpecial
+ # "hi! def link shCmdSubRegion mNoiseBright
+ # "hi! def link shCommandSub mSpecialDark
+ # "hi! def link shEscape mNoise
+ # "hi! def link shTestOpr mNoise
+ # "hi! def link shSnglCase mNoise
+ # hi! def link shDerefSimple Type
+ # hi! def link shDerefVar shDerefSimple
+ # hi! def link shDerefOp Conditional
+ # hi! def link shDerefPattern shDerefOp
+ # hi! def link shCommandSub Type
+ # hi! def link shOption StorageClass
+ # ""}}}
+
+ # "" vim-fugitive
+ # ""{{{
+ # "hi! def link gitCommitBranch mValueDarkItalic
+ # "hi! def link gitCommitDiscarded mNoiseDark
+ # "hi! def link gitCommitComment mNoiseDark
+ # "hi! def link gitCommitOnBranch mNoise
+ # "hi! def link gitCommitWarning mInterfaceError
+ # "hi! def link gitCommitDiscardedType mNoise
+ # "hi! def link gitCommitSelectedType mNoise
+ # "hi! def link gitCommitSelectedFile mValueDarkerItalic
+ # "hi! def link gitCommitDiscardedFile mInterfaceWarning
+ # "hi! def link gitCommitUntrackedFile mStatementBright
+ # "hi! def link gitCommitNumber mInterfaceError
+ # "hi! def link gitCommitAhead gitCommitNumber
+ # "hi! def link gitCommitBehind gitCommitNumber
+ # ""}}}
+
+ # "" #tagbar highlighting
+ # "" TagbarHighlight defined in vimrc as it gets overridden
+ # "" by plugin when defined in here
+ # "" hi! def link TagbarFoldIcon InterfaceNormal
+ #
+ # "" hi! def link TagbarHelp InterfaceHelp
+ # "" hi! def link TagbarHelpKey InterfaceHelpDark
+ # "" hi! def link TagbarHelpTitle InterfaceHelpBright
+ #
+ # "" hi! def link TagbarKind InterfaceH1
+ # "" hi! def link TagbarNestedKind InterfaceH1
+ #
+ # "" hi! def link TagbarScope InterfaceH1
+ # "" hi! def link TagbarType InterfaceH1
+ # "" hi! def link TagbarSignature InterfaceNormal
+ # "" hi! def link TagbarPseudoID InterfaceNormal
+ # "" hi! def link TagbarHighlight InterfaceCurrent
+ #
+ # "" hi! def link TagbarAccessPublic InterfaceH2
+ # "" hi! def link TagbarAccessProtected InterfaceH2
+ # "" hi! def link TagbarAccessPrivate InterfaceH2
+ #
+ # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858
+
+ # "" #vimwiki highlighting
+ # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c
+ # "" hi! def link VimwikiHeaderChar CRNoiseDark
+ # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6
+ # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494
+ # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080
+ # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee
+
+
+ ]
+
+ # Step 4: generation
+ #
+ # From a separate shell:
+ #
+ # $ erb -T - bar.erb > bar.vim
+ #
+ # From Vim:
+ #
+ # :!erb -T - % > %:r.vim
+
+ # These online resources can help you design your colorscheme:
+ #
+ # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
+ # the xterm palette
+ # * http://whatcolor.herokuapp.com/
+ # play with hexadecimal colors right in the address bar (currently down)
+ # * http://color.hailpixel.com/
+ # similar concept, fuzzier implementation
+ # * http://colourco.de/
+ # similar concept, fancier implementation
+ # * http://www.colr.org/
+ # extract a palette from an image
+ # * http://colores.manugarri.com/
+ # search for 'word', get images and color palettes
+ # * http://www.colourlovers.com/palettes
+ # user-created palettes
+ # * http://www.perbang.dk/color+scheme/
+ # a no-nonsense colorscheme generator
+ # * https://color.adobe.com/
+ # Adobe's fancy colorscheme generator
+ # * http://paletton.com/
+ # The classic 'Color Scheme Designer', rebranded
+ # * http://vrl.cs.brown.edu/color
+ # A very smart palette generator
+ # * https://cmcenroe.me/2018/04/03/colour-scheme.html
+ # "I Made My Own Colour Scheme and You Can Too!"
+
+ # A few general advices:
+ #
+ # * The Windows console is limited to the 16 so-called "ANSI" colors but it has
+ # a few of them interverted which makes numbers impractical. Use color names
+ # instead of numbers: :help cterm-colors
+ # * The Windows console (yeah…) doesn't do italics, underlines or bolded text;
+ # it is limited to normal and reverse. Keep that in mind if you want
+ # your colorscheme to be usable in as many environments as possible by as many
+ # people as possible.
+ # * All of the terminal emulators in use these days allow their users to
+ # change the 16 so-called "ANSI" colors. It is also possible on some platforms
+ # to change some or all of the 256 colors in the xterm palette. Don't take
+ # anything for granted.
+ # * When used against a light background, strong colors work better than muted
+ # ones. Light or dark doesn't really matters. Also, it is harder to discriminate
+ # between two similar colors on a light background.
+ # * Both strong and muted colors work well against a dark background. It is also
+ # easier to work with similar colors, but dark colors don't work at all.
+ # * Use as many text samples as possible. String-heavy languages may look completely
+ # different than keyword-heavy ones. This can have an impact on the usability
+ # of your colorscheme.
+ # * Most terminal emulators and terminal multiplexers currently in use on unix-like
+ # systems support 256 colors but they almost always default to a '$TERM' that tells
+ # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer
+ # is correctly set up if they want to enjoy the best possible experience.
+
+ # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea.
+
+ # You don't need to edit anything beyond this line.
+-%>
+" <%= information[:name] %>.vim -- Vim color scheme.
+" Author: <%= information[:author] %> (<%= information[:email] %>)
+" Webpage: <%= information[:webpage] %>
+" Description: <%= information[:description] %>
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "<%= information[:name] %>"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% elsif highlight.length == 4 -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %>
+<% end -%>
+<% end -%>
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% end -%>
+<% end -%>
+endif
+
+let g:terminal_ansi_colors = <%= terminal_ansi_colors %>
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-darker.vim b/colors/monotonous-darker.vim
new file mode 100644
index 0000000..f44e165
--- /dev/null
+++ b/colors/monotonous-darker.vim
@@ -0,0 +1,743 @@
+" monotonous-darker.vim -- Vim color scheme.
+" Author: studiovx (studiovx@studiovx.co.uk)
+" Webpage:
+" Description:
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "monotonous-darker"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+ hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#000000 guifg=#767070 gui=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold
+ hi NonText ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi Tag ctermbg=237 ctermfg=NONE cterm=NONE guibg=#373030 guifg=NONE gui=NONE
+ hi Identifier ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi Function ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold
+ hi Type ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE
+ hi StorageClass ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi String ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#767070 gui=NONE
+ hi Conditional ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi Repeat ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi Label ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Operator ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi Keyword ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi Exception ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold
+ hi PreProc ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi Include ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi Comment ctermbg=NONE ctermfg=240 cterm=bold,italic guibg=NONE guifg=#5d5d5d gui=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#857f7f gui=italic
+ hi Todo ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#9a9393 gui=italic
+ hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#000000 gui=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE
+ hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline
+ hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic
+ hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#2B2B2B guifg=#2B2B2B gui=italic
+ hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic
+ hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#2B2B2B gui=NONE
+ hi FoldColumn ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#494646 gui=NONE
+ hi ColorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE
+ hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#000000 guifg=#aeadad gui=NONE
+ hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE
+ hi Title ctermbg=NONE ctermfg=255 cterm=bold,italic guibg=NONE guifg=#eee4e4 gui=bold,italic
+ hi LineNr ctermbg=234 ctermfg=238 cterm=NONE guibg=#000000 guifg=#494646 gui=NONE
+ hi CursorLineNr ctermbg=234 ctermfg=243 cterm=bold guibg=#000000 guifg=#716c6c gui=bold
+ hi Pmenu ctermbg=237 ctermfg=244 cterm=NONE guibg=#232525 guifg=#857f7f gui=NONE
+ hi PmenuSbar ctermbg=237 ctermfg=237 cterm=NONE guibg=#232525 guifg=#232525 gui=NONE
+ hi PmenuSel ctermbg=237 ctermfg=250 cterm=bold guibg=#232525 guifg=#aeadad gui=bold
+ hi PmenuThumb ctermbg=244 ctermfg=244 cterm=NONE guibg=#857f7f guifg=#857f7f gui=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#d1bab9 gui=NONE
+ hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#293229 guifg=NONE gui=NONE
+ hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#2D2E34 guifg=NONE gui=NONE
+ hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#322929 guifg=NONE gui=NONE
+ hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#2D2E34 guifg=#656a7c gui=NONE
+ hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#93adc2 guifg=#000000 gui=NONE
+ hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#49535a guifg=#aeadad gui=NONE
+ hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#384046 guifg=NONE gui=NONE
+ hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#463838 guifg=NONE gui=NONE
+ hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#aeadad gui=NONE
+ hi MatchParen ctermbg=17 ctermfg=255 cterm=bold guibg=#49535a guifg=#eee4e4 gui=bold
+ hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444
+ hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038
+ hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#2B2B2B guifg=#eee4e4 gui=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic
+ hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#eee4e4 gui=italic
+ hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic
+ hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic
+ hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CursorColumn ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE gui=NONE
+ hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#000000 guifg=#000000 gui=NONE
+ hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic
+ hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic
+ hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic
+ hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic
+ hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic
+ hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic
+ hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#716c6c guifg=#716c6c gui=NONE
+ hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#384046 guifg=#384046 gui=NONE
+ hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE
+ hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5d5d gui=italic
+ hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#2B2B2B guifg=#9a9393 gui=italic
+ hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#2B2B2B guifg=#aeadad gui=italic
+ hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#2B2B2B guifg=#716c6c gui=italic
+ hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic
+ hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic
+ hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#2B2B2B guifg=#5d5959 gui=italic
+ hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#2B2B2B guifg=#725454 gui=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#2B2B2B guifg=#857f7f gui=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi LinterDash ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5d5d gui=NONE
+ hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#716c6c gui=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#5d5959 gui=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Search
+ hi cssIdentifier ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b1caaf gui=bold
+ hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#a5c4a5 gui=NONE
+ hi cssFunction ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi cssProp ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi scssVariable ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#b9d1bb gui=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=19 cterm=NONE guibg=NONE guifg=#7378b4 gui=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold
+ hi htmlLink ctermbg=NONE ctermfg=250 cterm=italic,underline guibg=NONE guifg=#aeadad gui=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueTagSpecial ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold
+ hi vueSlotName ctermbg=NONE ctermfg=21 cterm=italic guibg=NONE guifg=#beb9d1 gui=italic
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName cssIdentifier
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional Special
+ hi link vueFor vueConditional
+ hi link vueRef vueDirective
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#866b6b gui=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#725f77 gui=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#b294bb gui=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#826c89 gui=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#494646 gui=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Function
+ hi markdownItalic ctermbg=NONE ctermfg=250 cterm=italic guibg=NONE guifg=#aeadad gui=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=247 cterm=underline guibg=NONE guifg=#9a9393 gui=underline
+ hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#6a2e2e guifg=NONE gui=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#5d5959 gui=italic
+ hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#857f7f gui=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEWarningSign WarningMsg
+ hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#9a9393 gui=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#eee4e4 gui=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#716c6c gui=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#9a9393 gui=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#857f7f gui=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#494646 gui=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#5d5959 gui=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#aeadad gui=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+ hi Normal ctermbg=black ctermfg=gray cterm=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=red cterm=bold
+ hi NonText ctermbg=NONE ctermfg=red cterm=NONE
+ hi Tag ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Identifier ctermbg=NONE ctermfg=red cterm=NONE
+ hi Function ctermbg=NONE ctermfg=red cterm=bold
+ hi Type ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi StorageClass ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=white cterm=italic
+ hi String ctermbg=NONE ctermfg=white cterm=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=white cterm=bold
+ hi Statement ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Conditional ctermbg=NONE ctermfg=white cterm=bold
+ hi Repeat ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Label ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Operator ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Keyword ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Exception ctermbg=NONE ctermfg=darkred cterm=bold
+ hi PreProc ctermbg=NONE ctermfg=gray cterm=bold
+ hi Include ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Comment ctermbg=NONE ctermfg=gray cterm=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi Todo ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi Ignore ctermbg=NONE ctermfg=black cterm=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE
+ hi Error ctermbg=NONE ctermfg=red cterm=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline
+ hi StatusLine ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLine ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineSel ctermbg=gray ctermfg=white cterm=italic
+ hi VertSplit ctermbg=black ctermfg=gray cterm=NONE
+ hi FoldColumn ctermbg=black ctermfg=gray cterm=NONE
+ hi ColorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi SignColumn ctermbg=black ctermfg=white cterm=NONE
+ hi CursorLine ctermbg=gray ctermfg=NONE cterm=NONE
+ hi Title ctermbg=NONE ctermfg=white cterm=bold,italic
+ hi LineNr ctermbg=black ctermfg=gray cterm=NONE
+ hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold
+ hi Pmenu ctermbg=black ctermfg=darkgray cterm=NONE
+ hi PmenuSbar ctermbg=black ctermfg=black cterm=NONE
+ hi PmenuSel ctermbg=black ctermfg=white cterm=bold
+ hi PmenuThumb ctermbg=darkgray ctermfg=darkgray cterm=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE
+ hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE
+ hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE
+ hi Search ctermbg=darkblue ctermfg=white cterm=NONE
+ hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Directory ctermbg=NONE ctermfg=white cterm=NONE
+ hi MatchParen ctermbg=darkblue ctermfg=white cterm=bold
+ hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE
+ hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi WildMenu ctermbg=gray ctermfg=white cterm=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic
+ hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi Question ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic
+ hi Cursor ctermbg=white ctermfg=black cterm=bold
+ hi CursorColumn ctermbg=gray ctermfg=NONE cterm=NONE
+ hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE
+ hi Noise ctermbg=NONE ctermfg=gray cterm=NONE
+ hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE
+ hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=gray cterm=italic
+ hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic
+ hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic
+ hi LinterDash ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterError ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Search
+ hi cssIdentifier ctermbg=NONE ctermfg=green cterm=bold
+ hi cssClass ctermbg=NONE ctermfg=green cterm=NONE
+ hi cssFunction ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE
+ hi scssVariable ctermbg=NONE ctermfg=green cterm=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=darkblue cterm=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold
+ hi htmlLink ctermbg=NONE ctermfg=white cterm=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueTagSpecial ctermbg=NONE ctermfg=blue cterm=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueSlotName ctermbg=NONE ctermfg=blue cterm=italic
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName cssIdentifier
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional Special
+ hi link vueFor vueConditional
+ hi link vueRef vueDirective
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=red cterm=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=gray cterm=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=gray cterm=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=gray cterm=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=white cterm=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Function
+ hi markdownItalic ctermbg=NONE ctermfg=white cterm=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=darkgray cterm=underline
+ hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic
+ hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEWarningSign WarningMsg
+ hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+endif
+
+let g:terminal_ansi_colors = ["#1f2121", "#5d5d5d", "#716c6c", "#767070", "#857f7f", "#9a9393", "#aeadad", "#eee4e4", "#2B2B2B", "#90905c", "#a2a268", "#b4b473", "#c3c67e", "#c6c689", "#d0d095", "#d5d5a1"]
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#191E1F guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=232 ctermfg=NONE cterm=NONE guibg=#0c0c0d guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-light.erb b/colors/monotonous-light.erb
new file mode 100644
index 0000000..a73cfb5
--- /dev/null
+++ b/colors/monotonous-light.erb
@@ -0,0 +1,864 @@
+<%
+ # RNB, A VIM COLORSCHEME TEMPLATE
+ # Author: Romain Lafourcade (https://github.com/romainl)
+ # Canonical URL: https://gist.github.com/romainl/5cd2f4ec222805f49eca
+
+ # Step 1: information
+ #
+ # mAke sure the name of your colorscheme is unique and attractive.
+ # The description should fit in a single line with no linefeed.
+ # 'background' can be "light" or "dark".
+ information = {
+ author: "studiovx",
+ email: "studiovx@studiovx.co.uk",
+ name: "monotonous-dark",
+ description: "",
+ background: "dark",
+ webpage: ""
+ }
+
+ # Step 2: colors
+ #
+ # black = [ give each color a distinctive name
+ # "#000000", hexadecimal color for GVim/MacVim and "true colors" terminals
+ # 0, integer between 0 and 255 for terminals supporting 256 colors
+ # "black" color name for less capable color terminals, can be "darkred", "red",
+ # "darkgreen", "green", "darkyellow", "yellow", "darkblue", "blue",
+ # "darkmagenta", "magenta", "black", "darkgrey", "grey", "white"
+ # ]
+ #
+ # If your colors are defined correctly, the resulting colorscheme is guaranteed
+ # to work in GVim (Windows/Linux), MacVim, and any properly set up terminal emulator.
+
+ strongred3 = ["#373030", 237, "darkred"]
+ strongred2 = ["#6b5d5d", 52, "darkred"]
+ strongred1 = ["#866b6b", 52, "darkred"]
+ red3 = ["#967978", 52, "darkred"]
+ red2 = ["#a78685", 88, "darkred"]
+ red1 = ["#b79392", 88, "red"]
+ weakred3 = ["#c4a6a5", 88, "red"]
+ weakred2 = ["#cab0af", 124, "red"]
+ weakred1 = ["#d1bab9", 124, "red"]
+
+ graygreen0 = ["#303730", 237, "black"]
+ green7 = ["#6b866c", 22, "darkgreen"]
+ green6 = ["#7a9678", 22, "darkgreen"]
+ green5 = ["#85a786", 28, "darkgreen"]
+ green4 = ["#95b792", 28, "green"]
+ green3 = ["#a5c4a5", 28, "green"]
+ green2 = ["#b1caaf", 34, "green"]
+ green1 = ["#b9d1bb", 34, "green"]
+
+ grayblue0 = ["#303237", 237, "black"]
+ blue7 = ["#5c6191", 17, "darkblue"]
+ blue6 = ["#6a6f9b", 18, "darkblue"]
+ blue5 = ["#7378b4", 19, "darkblue"]
+ blue4 = ["#7e84c6", 19, "blue"]
+ blue3 = ["#898fcb", 20, "blue"]
+ blue2 = ["#959ad0", 20, "blue"]
+ blue1 = ["#a1a5d5", 21, "blue"]
+
+ grayindigo0 = ["#323037", 237, "black"]
+ indigo7 = ["#6c6b86", 17, "darkblue"]
+ indigo6 = ["#787896", 18, "darkblue"]
+ indigo5 = ["#8685a7", 19, "darkblue"]
+ indigo4 = ["#9292b7", 19, "blue"]
+ indigo3 = ["#a6a5c4", 20, "blue"]
+ indigo2 = ["#b0afca", 20, "blue"]
+ indigo1 = ["#beb9d1", 21, "blue"]
+
+ # TODO 256 and term colours
+ magenta7= ["#625166", 164, "magenta"]
+ magenta6= ["#725f77", 164, "magenta"]
+ magenta5= ["#826c89", 164, "magenta"]
+ magenta4= ["#927a9a", 164, "magenta"]
+ magenta3= ["#a287aa", 164, "magenta"]
+ magenta2= ["#b294bb", 164, "magenta"]
+ magenta1= ["#b99dc1", 164, "magenta"]
+
+ grayyellow0 = ["#373730", 237, "black"]
+ yellow7 = ["#90905c", 22, "darkyellow"]
+ yellow6 = ["#a2a268", 22, "darkyellow"]
+ yellow5 = ["#b4b473", 28, "darkyellow"]
+ yellow4 = ["#c3c67e", 28, "yellow"]
+ yellow3 = ["#c6c689", 28, "yellow"]
+ yellow2 = ["#d0d095", 34, "yellow"]
+ yellow1 = ["#d5d5a1", 34, "yellow"]
+
+
+ bg_cursorline = ["#f7f7f7", 250, "white"]
+ bg_colorcolumn = bg_cursorline
+ bg_cursorcolumn = ["#f7f7f7", 250, "white"]
+ bg = ["#ffffff", 234, "black"]
+ bg_cursorline_input = ["#e6e6e6", 17, "darkblue"]
+ fg_weak1 = ["#cccccc", 247, "darkgray"]
+ fg_comment = ["#c4c4c4", 244, "darkgray"]
+ fg_weak2 = ["#afafaf", 238, "gray"]
+ fg = ["#999999", 243, "gray"]
+ fg_strong1 = ["#888888", 240, "gray"]
+ fg_strong2 = ["#777777", 238, "gray"]
+ fg_strong3 = ["#666666", 232, "gray"]
+ fg_strong4 = ["#555555", 232, "gray"]
+ fg_special = ["#111111", 232, "gray"]
+
+ fg_error = ["#c74444", 196, "red"]
+ fg_spellcap = ["#a67038", 166, "yellow"]
+ fg_spellrare = ["#797532", 247, "darkyellow"]
+ fg_spelllocal = fg_spellrare
+ bg_whitespace_error = ["#ccbbbb", 196, "red"]
+ fg_todo = ["#aa0000", 196, "red"]
+
+ color_primary_weak1 = weakred1
+ color_primary_weak2 = weakred2
+ color_primary_weak3 = weakred3
+ color_primary1 = red1
+ color_primary2 = red2
+ color_primary3 = red3
+ color_primary_strong1 = strongred1
+ color_primary_strong2 = strongred2
+ color_primary_strong3 = strongred3
+
+ color_secondary_weak = green5
+ color_secondary = green6
+ color_secondary_strong = green7
+
+ color_tertiary_weak = blue3
+ color_tertiary = blue4
+ color_tertiary_strong = blue7
+
+ ui_bg = ["#dddddd", 238, "gray"]
+ ui_fg_weak1 = ["#999999", 238, "gray"]
+ ui_fg_weak2 = ["#8f8f8f", 240, "gray"]
+ ui_fg = ["#828282", 243, "gray"]
+ ui_fg_strong1 = ["#707070", 244, "darkgray"]
+ ui_fg_strong2 = ["#666666", 247, "darkgray"]
+ ui_fg_strong3 = ["#555555", 250, "white"]
+ ui_fg_strong4 = ["#444444", 255, "white"]
+
+ ui_cursor_bg = ["#eee4e4", 255, "white"]
+ ui_cursor_fg = ["#131313", 0, "black"]
+
+ ui_linenr = fg_weak1
+ ui_cursorlinenr = fg_weak2
+
+ ui_search = ["#b7c3cd", 17, "darkblue"]
+ ui_incsearch = ["#5a727c", 17, "darkblue"]
+
+ ui_visual_bg = ["#ced8e0", 17, "darkblue"]
+ ui_visualnos_bg = ["#e0d4ce", 52, "darkred"]
+
+ menu_bg = ui_bg
+ menu_fg = ui_fg
+ menu_sel = ui_fg_strong3
+
+ diff_delete_bg = ["#ece0e0", 52, "darkred"]
+ diff_add_bg = ["#e0ece0", 22, "darkgreen"]
+ diff_change_bg = ["#e0e0ec", 17, "darkblue"]
+ diff_change_fg = ["#656a7c", 21, "white"]
+
+ ui_sign_add = ["#496349", 34, "green"]
+ ui_sign_change = ["#596171", 19, "blue"]
+ ui_sign_delete = ["#725454", 124, "red"]
+ ui_sign_changedelete = ["#5c4a5a", 126, "magenta"]
+
+ ui_statusbar_mod = ["#655757", 124, "red"]
+ ui_statusbar_mod_active = ["#916c6c", 124, "red"]
+ ui_statusbar_input = ["#ced8e0", 17, "darkblue"]
+
+ ui_fileinfo = fg_comment
+
+ ui_fg_errormsg = ["#c74444", 196, "red"]
+ ui_fg_warningmsg = ["#a67038", 166, "yellow"]
+ ui_fg_question = ["#797532", 247, "darkgray"]
+
+ ui_fg_warning_weak = ["#7b6a6a", 88, "darkred"]
+ ui_fg_warning = ["#725454", 124, "red"]
+ ui_fg_warning_strong = ["#916c6c", 196, "red"]
+ ui_fg_error = ["#7D3636", 196, "red"]
+
+ ui_fg_linter_dash = fg_weak1
+ ui_fg_linter_dash_active = fg_comment
+ ui_fg_linter_error = ui_fg
+ ui_fg_linter_error_active = ui_fg_errormsg
+ ui_fg_linter_warning = ui_fg_weak2
+ ui_fg_linter_warning_active = ui_fg_warningmsg
+ ui_fg_linter_info = fg_weak1
+ ui_fg_linter_info_active = ui_fg_question
+
+ # terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], bg_cursorline[0], color_primary_weak3[0], color_primary1[0], color_primary2[0], color_primary3[0], color_primary_strong1[0], color_primary_strong2[0], color_primary_strong3[0] ]
+ terminal_ansi_colors = [ '#1f2121', fg_comment[0], fg_weak2[0], fg[0], fg_strong1[0], fg_strong2[0], fg_strong3[0], fg_strong4[0], ui_bg[0], yellow1[0], yellow2[0], yellow3[0], yellow4[0], yellow5[0], yellow6[0], yellow7[0] ]
+
+ # Step 3: highlights
+ highlights = [
+ [ "Normal", bg, fg, "NONE" ],
+
+ [ "Special", "NONE", color_primary_strong2, "bold" ],
+ [ "NonText", "NONE", color_primary_strong3, "NONE" ],
+ [ "Tag", color_primary_weak1, "NONE", "NONE" ],
+
+ [ "Identifier", "NONE", color_primary3, "NONE" ],
+ [ "Function", "NONE", color_primary_strong1, "bold" ],
+
+ [ "Type", "NONE", color_primary1, "NONE" ],
+ [ "StorageClass", "NONE", color_primary_weak3, "bold" ],
+ [ "Structure", "StorageClass"],
+ [ "TypeDef", "StorageClass"],
+
+ [ "Constant", "NONE", fg_strong4, "italic" ],
+ [ "String", "NONE", fg_strong3, "italic" ],
+ [ "Character", "String" ],
+ [ "Number", "String" ],
+ [ "Boolean", "String" ],
+ [ "Float", "String" ],
+
+ [ "Folded", "NONE", fg_strong3, "bold" ],
+
+ [ "Statement", "NONE", fg, "NONE" ],
+ [ "Conditional", "NONE", fg_strong3, "bold" ],
+ [ "Repeat", "NONE", fg_strong2, "bold" ],
+ [ "Label", "NONE", fg_strong1, "bold" ],
+ [ "Operator", "NONE", fg_comment, "NONE" ],
+ [ "Keyword", "NONE", fg_strong1, "bold" ],
+ [ "Exception", "NONE", color_primary_weak2, "bold" ],
+
+ [ "PreProc", "NONE", fg_weak1, "bold" ],
+ [ "Include", "NONE", fg_weak1, "NONE" ],
+
+ [ "Comment", "NONE", fg_comment, "bold,italic" ],
+ [ "SpecialComment", "NONE", fg_strong1, "italic"],
+ [ "Todo", "NONE", fg_todo, "bold,italic" ],
+
+ [ "Ignore", "NONE", bg, "NONE" ],
+ [ "Conceal", "NONE", "NONE", "NONE" ],
+
+ [ "Error", "NONE", fg_error, "bold" ],
+
+ [ "Underlined", "NONE", "NONE", "underline" ],
+
+ [ "StatusLine", ui_bg, ui_fg_strong3, "italic" ],
+ [ "StatusLineNC", ui_bg, ui_fg, "italic" ],
+ [ "TabLine", ui_bg, ui_fg, "italic" ],
+ [ "TabLineFill", ui_bg, ui_bg, "italic" ],
+ [ "TabLineSel", ui_bg, ui_fg_strong3, "italic" ],
+
+ [ "VertSplit", bg, ui_bg, "NONE" ],
+ [ "FoldColumn", bg, fg_weak1, "NONE" ],
+ [ "ColorColumn", bg_colorcolumn, "NONE", "NONE" ],
+ [ "SignColumn", bg, ui_fg_strong3, "NONE" ],
+ [ "CursorLine", bg_cursorline, "NONE", "NONE" ],
+
+ [ "Title", "NONE", fg_strong4, "bold,italic" ],
+
+ [ "LineNr", bg, ui_linenr, "NONE" ],
+ [ "CursorLineNr", bg, ui_cursorlinenr, "bold" ],
+
+ # [ "helpLeadBlank", "NONE", grayfg, "NONE" ],
+ # [ "helpNormal", "NONE", grayfg, "NONE" ],
+
+ [ "Pmenu", menu_bg, menu_fg, "NONE" ],
+ [ "PmenuSbar", menu_bg, menu_bg, "NONE" ],
+ [ "PmenuSel", menu_bg, menu_sel, "bold" ],
+ [ "PmenuThumb", menu_fg, menu_fg, "NONE" ],
+
+ [ "SpecialKey", "NONE", color_primary_strong3, "NONE" ],
+
+ [ "DiffAdd", diff_add_bg, "NONE", "NONE" ],
+ [ "DiffChange", diff_change_bg, "NONE", "NONE" ],
+ [ "DiffDelete", diff_delete_bg, "NONE", "NONE" ],
+ [ "DiffText", diff_change_bg, diff_change_fg, "NONE" ],
+
+ [ "IncSearch", ui_incsearch, bg, "NONE" ],
+ [ "Search", ui_search, ui_fg_strong3, "NONE" ],
+
+ [ "Visual", ui_visual_bg, "NONE", "NONE" ],
+ [ "VisualNOS", ui_visualnos_bg, "NONE", "NONE" ],
+
+ [ "Directory", "NONE", ui_fg_strong3, "NONE" ],
+
+ [ "MatchParen", "NONE", fg_special, "bold" ],
+
+ [ "SpellBad", "NONE", fg_error, "NONE", fg_error ],
+ [ "SpellCap", "NONE", fg_spellcap, "NONE", fg_spellcap ],
+ [ "SpellLocal", "NONE", fg_spelllocal, "NONE", fg_spellcap ],
+ [ "SpellRare", "NONE", fg_spellrare, "NONE", fg_spellcap ],
+
+ [ "WildMenu", ui_bg, ui_fg_strong4, "bold" ],
+ [ "ErrorMsg", "NONE", ui_fg_errormsg, "italic" ],
+ [ "ModeMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "MoreMsg", "NONE", ui_fg_strong4, "italic" ],
+ [ "Question", "NONE", ui_fg_question, "italic" ],
+ [ "WarningMsg", "NONE", ui_fg_warningmsg, "italic" ],
+
+ [ "Cursor", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CursorColumn", bg_cursorcolumn, "NONE", "NONE" ],
+
+ [ "EndOfBuffer", bg, bg, "NONE" ],
+
+ [ "Noise", "NONE", ui_fg_weak2, "NONE"],
+
+
+ # tabline, statusline
+
+ [ "TabLineNum", ui_bg, ui_fg, "italic"],
+ [ "TabLineNumSel", ui_bg, ui_fg_strong1, "italic"],
+
+
+ [ "StatusLineNoise", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineNoiseActive", ui_bg, ui_fg, "italic"],
+
+ [ "StatusLineBufferNr", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineBufferNrActive", ui_bg, ui_fg_strong3, "italic"],
+
+ [ "StatusLinePercent", ui_bg, ui_fg, "italic"],
+ [ "StatusLinePercentActive", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineLinecount", ui_bg, ui_fg, "italic"],
+ [ "StatusLineLinecountActive", ui_bg, ui_fg_strong1, "italic"],
+
+ [ "StatusLineDivActive", ui_fg, ui_fg, "NONE"],
+ [ "StatusLineDivInput", ui_statusbar_input, ui_statusbar_input, "NONE"],
+ [ "StatusLineDivMod", ui_statusbar_mod, ui_statusbar_mod, "NONE"],
+ [ "StatusLineDivModActive", ui_statusbar_mod_active, ui_statusbar_mod_active, "NONE"],
+
+ [ "StatusLineFileInfo", "NONE", ui_fileinfo, "italic"],
+
+ [ "StatusLineFile", ui_bg, ui_fg_strong2, "italic"],
+ [ "StatusLineFileActive", ui_bg, ui_fg_strong3, "italic"],
+ [ "StatusLineDir", ui_bg, ui_fg, "italic"],
+ [ "StatusLineDirActive", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExt", ui_bg, ui_fg, "italic"],
+ [ "StatusLineExtActive", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineDot", ui_bg, ui_fg_weak2, "italic"],
+ [ "StatusLineDotActive", ui_bg, ui_fg_weak2, "italic"],
+
+ [ "StatusLineFileReadOnly", ui_bg, ui_fg_warning, "italic"],
+ [ "StatusLineFileReadOnlyActive", "NONE", ui_fg_warning, "italic"],
+ [ "StatusLineWarning", ui_bg, ui_fg_strong1, "italic"],
+ [ "StatusLineWarningActive", "NONE", ui_fg_warning, "italic"],
+
+ [ "LinterDash", "NONE", ui_fg_linter_dash, "NONE"],
+ [ "LinterDashActive", "NONE", ui_fg_linter_dash_active, "NONE"],
+
+ [ "LinterError", "NONE", ui_fg_linter_error, "bold"],
+ [ "LinterErrorActive", "NONE", ui_fg_linter_error_active, "bold"],
+ [ "LinterErrorStyle", "NONE", ui_fg_linter_error, "NONE"],
+ [ "LinterErrorStyleActive", "NONE", ui_fg_linter_error_active, "NONE"],
+
+ [ "LinterWarning", "NONE", ui_fg_linter_warning, "bold"],
+ [ "LinterWarningActive", "NONE", ui_fg_linter_warning_active, "bold"],
+ [ "LinterWarningStyle", "NONE", ui_fg_linter_warning, "NONE"],
+ [ "LinterWarningStyleActive", "NONE", ui_fg_linter_warning_active, "NONE"],
+
+ [ "LinterInfo", "NONE", ui_fg_linter_info, "NONE"],
+ [ "LinterInfoActive", "NONE", ui_fg_linter_info_active, "NONE"],
+
+ [ "GitGutterDelete", "NONE", ui_sign_delete, "bold"],
+ [ "GitGutterChange", "NONE", ui_sign_change, "bold"],
+ [ "GitGutterAdd", "NONE", ui_sign_add, "bold"],
+ [ "GitGutterChangeDelete", "NONE", ui_sign_changedelete, "bold"],
+
+ [ "QuickScopePrimary", "IncSearch" ],
+ [ "QuickScopeSecondary", "Pmenu" ],
+
+ # css, scss
+
+ [ "cssIdentifier", "NONE", color_secondary, "bold" ],
+ [ "cssClass", "NONE", color_secondary_weak, "NONE" ],
+ [ "cssFunction", "NONE", fg_strong1, "bold" ],
+ [ "cssProp", "NONE", fg_weak2, "NONE" ],
+ [ "scssVariable", "NONE", color_secondary_strong, "bold" ],
+
+ [ "cssAttr", "String"],
+ [ "cssIdentifierAttr", "Noise" ],
+ [ "cssClassAttr", "cssIdentifierAttr" ],
+ [ "cssAttrNoise", "Noise" ],
+ [ "atKeyword", "PreProc" ],
+ [ "cssIdentifier", "cssIdentifier" ],
+ [ "cssClassName", "cssClass" ],
+ [ "cssClassNameDot", "cssClass" ],
+ [ "cssTagName", "htmlTagName" ],
+ [ "cssPseudoClassId", "cssClassName" ],
+ [ "cssKeyFrameSelector", "Label" ],
+ [ "cssFunctionName", "cssFunction" ],
+ [ "cssBraces", "Noise" ],
+ [ "cssUnitDecorators", "NONE", fg_strong2, "NONE" ],
+ [ "scssSelector", "cssClass" ],
+ [ "scssSelectorName", "scssSelector" ],
+ [ "scssSelectorChar", "cssIdentifier" ],
+ [ "scssFunctionName", "cssFunctionName" ],
+ [ "scssMixin", "keyword" ],
+ [ "scssMixinName", "cssFunction" ],
+ [ "scssampersand", "scssSelectorName" ],
+ [ "scssAtRoot", "atKeyword" ],
+ [ "vue_scss", "cssIdentifier" ],
+
+ #html
+
+ ["htmlTagName", "NONE", color_tertiary_weak, "NONE"],
+ ["htmlSpecialTagName", "NONE", color_tertiary, "bold"],
+ ["htmlLink", "NONE", fg_strong3, "italic,underline"],
+
+ [ "htmlNormal", "Normal" ],
+
+ [ "htmlTitle", "Title" ],
+ [ "htmlH1", "htmlTitle" ],
+ [ "htmlTag", "Noise" ],
+ [ "htmlEndTag", "htmlTag" ],
+ [ "htmlArg", "PreProc" ],
+ [ "htmlValue", "String" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlPreStmt", "PreProc" ],
+ [ "htmlPreError", "Error" ],
+ [ "htmlPreProc", "PreProc" ],
+ [ "htmlPreAttr", "String" ],
+ [ "htmlPreProcAttrName", "PreProc" ],
+ [ "htmlPreProcAttrError", "Error" ],
+ [ "htmlSpecial", "Special" ],
+ [ "htmlSpecialChar", "Special" ],
+ [ "htmlString", "String" ],
+ [ "htmlStatement", "Statement" ],
+ [ "htmlComment", "Comment" ],
+ [ "htmlCommentPart", "Comment" ],
+ [ "htmlValue", "String" ],
+ [ "htmlCommentError", "htmlError" ],
+ [ "htmlTagError", "htmlError" ],
+ [ "htmlEvent", "javaScript" ],
+ [ "htmlError", "Error" ],
+
+ [ "javaScript", "Special" ],
+ [ "javaScriptExpression", "javaScript" ],
+ [ "htmlCssStyleComment", "Comment" ],
+ [ "htmlCssDefinition", "Special" ],
+
+ [ "htmlImgArg", "htmlArg" ],
+ [ "htmlSrcValue", "String" ],
+ [ "htmlSrcsetValue", "htmlSrcValue" ],
+ [ "htmlAltValue", "String" ],
+ [ "htmlDataArg", "htmlTagName" ],
+ [ "htmlDataValue", "Constant" ],
+ [ "htmlHrefArg", "htmlArg" ],
+ [ "htmlHrefValue", "htmlSrcValue" ],
+
+ # vue
+
+ [ "vueSpecial", "NONE", indigo7, "bold" ],
+ [ "vueTagSpecial", "NONE", indigo5, "bold" ],
+ [ "vueTagComponentName", "NONE", indigo3, "bold" ],
+ [ "vueDynamicComponent", "NONE", indigo1, "bold" ],
+ # [ "vueTag", "NONE", indigo3, "bold" ],
+ [ "vueSlotName", "Constant" ],
+
+ [ "vueComponentName", "vueTagComponentName" ],
+ [ "vueTransitionComponent", "vueDynamicComponent" ],
+ [ "vueTransitionName", "vueSlotName" ],
+ [ "vueTransitionMode", "String" ],
+ [ "vueDirective", "Identifier" ],
+ [ "vueEvent", "Function" ],
+ [ "vueConditional", "vueSpecial" ],
+ [ "vueFor", "vueConditional" ],
+ [ "vueRef", "vueSpecial" ],
+ [ "vueSlot", "Noise" ],
+
+ [ "vueDirectiveValue", "Type" ],
+ [ "vueEventValue", "vueDirectiveValue" ],
+ [ "vueConditionalValue", "vueDirectiveValue" ],
+ [ "vueForValue", "vueConditionalValue" ],
+ [ "vueRefValue", "Constant" ],
+ [ "vueSlotValue", "vueSlotName" ],
+ [ "vueObjectKey", "cssClass" ],
+ [ "vueObjectValue", "vueDirectiveValue" ],
+ [ "vueDirectiveClass", "Noise" ],
+ [ "vueMustache", "Type" ],
+
+ # javascript
+ [ "jsFunctionKey", "Function" ],
+ [ "jsFuncCall", "NONE", red2, "bold" ],
+ [ "jsFuncCall", "Identifier" ],
+ [ "jsOperator", "Operator" ],
+ [ "jsVariableDef", "Identifier" ],
+ [ "jsGlobalObjects", "NONE", fg_strong2, "bold" ],
+ [ "jsGlobalNodeObjects", "jsGlobalObjects" ],
+ [ "jsExceptions", "jsGlobalObjects" ],
+ [ "jsBuiltins", "jsGlobalObjects" ],
+ [ "jsStorageClass", "Include" ],
+ [ "jsObjectKey", "NONE", red3, "NONE"],
+ [ "jsObjectProp", "Type" ],
+ [ "jsObjectValue", "NONE", color_primary_weak3, "NONE" ],
+ [ "jsModuleKeyword", "Type" ],
+ [ "jsOperatorKeyword", "Label" ],
+ [ "jsThis", "jsGlobalObjects" ],
+ [ "jsArrowFunction", "Function" ],
+
+ # python
+
+ [ "pythonBuiltin", "Type" ],
+ [ "pythonBuiltinObj", "Special" ],
+ [ "pythonDottedName", "Identifier" ],
+ [ "pythonBrackets", "Noise" ],
+ [ "pythonQuotes", "Noise" ],
+ [ "pythonDot", "Noise" ],
+ [ "pythonNoise", "Noise" ],
+ [ "pythonExtraOperator", "Operator" ],
+ [ "pythonDocString", "SpecialComment" ],
+ [ "pythonSelf", "NONE", fg_weak1, "bold" ],
+
+ [ "JinjaVarBlock", "Noise" ],
+ [ "JinjaTagBlock", "JinjaVarBlock" ],
+ [ "jinjaSpecial", "NONE", magenta7, "NONE"],
+ [ "jinjaRaw", "NONE", magenta1, "NONE"],
+ [ "jinjaStatement", "NONE", magenta2, "NONE"],
+ [ "jinjaFilter", "NONE", magenta6, "bold"],
+ [ "jinjaBlockName", "NONE", magenta6, "bold"],
+ [ "jinjaVariable", "NONE", magenta3, "bold"],
+ [ "jinjaString", "String"],
+ [ "jinjaNumber", "Number"],
+ [ "jinjaOperator", "Noise"],
+ [ "jinjaComment", "Comment"],
+
+ # sql
+
+ [ "sqlOperator", "Operator" ],
+
+ # vim
+
+ [ "vimFoldMarker", "NONE", fg_weak1, "NONE"],
+ [ "vimMap", "Noise" ],
+ [ "vimAbb", "vimMap" ],
+ [ "VimCommand", "Statement" ],
+ [ "VimOption", "String" ],
+ [ "vimFunction", "Function" ],
+ [ "vimFuncKey", "Special" ],
+ [ "vimHighlight", "Noise" ],
+ [ "vimAuGroupKey", "Noise" ],
+ [ "vimGroupName", "Special" ],
+ [ "vimAutoCmd", "Noise" ],
+ [ "vimSynMtchGrp", "Type" ],
+ [ "vimSynContains", "Type" ],
+ [ "vimSynRegOpt", "Type" ],
+ [ "vimHiTerm", "Include" ],
+ [ "vimHiAttrib", "Number" ],
+ [ "VimIsCommand", "Type" ],
+ [ "vimNotation", "StorageClass" ],
+ [ "vimMapLhs", "Special" ],
+ [ "vimMapRhs", "Label" ],
+ [ "vimNotFunc", "Conditional" ],
+ [ "vimSep", "Noise" ],
+ [ "vimParenSep", "vimSep" ],
+ [ "vimContinue", "vimSep" ],
+ [ "vimBracket", "vimSep" ],
+ [ "vimOperParen", "Normal" ],
+ [ "vimUserFunc", "Identifier" ],
+ [ "vimFoldMarker", "Noise" ],
+
+ # yaml
+
+ ["yamlKeyValueDelimiter", "Noise" ],
+ ["yamlFowIndicator", "Noise" ],
+
+ # config highlighting
+
+ [ "confComment", "Comment" ],
+
+ # markdown
+ ["markdownDelimiter", "NONE", fg_weak1, "bold"],
+ ["markdownHeadingDelimiter", "markdownDelimiter"],
+ ["markdownListMarker", "NONE", fg_strong3, "bold"],
+ ["markdownCodeDelimiter", "markdownDelimiter"],
+ ["markdownCode", "Type"],
+ ["markdownItalic", "NONE", fg_strong3, "italic"],
+ ["markdownItalicDelimiter", "markdownDelimiter"],
+ ["markdownBold", "NONE", fg_strong2, "bold"],
+ ["markdownBoldDelimiter", "markdownDelimiter"],
+ ["markdownIdDeclaration", "Conditional"],
+ ["markdownId", "markdownIdDeclaration"],
+ ["markdownLinkText", "NONE", fg_strong2, "underline"],
+
+ # extra whitespace
+
+ [ "ExtraWhitespace", bg_whitespace_error ,"NONE", "NONE" ],
+
+ # php
+
+ [ "phpRegion", "Normal" ],
+ [ "phpComparison", "Operator" ],
+ [ "phpMethod", "Function" ],
+ [ "phpParent", "Normal" ],
+ [ "phpMemberSelector", "StorageClass" ],
+ [ "phpVarSelector", "StorageClass" ],
+
+ # quickfix
+
+ [ "QuickfixLine", "NONE", ui_fg_strong2, "bold" ],
+ [ "qfLineNr", "NONE", ui_fg_weak2, "italic"],
+ [ "qfFilename", "NONE", ui_fg_strong1, "bold" ],
+ [ "qfSeparator", "Ignore" ],
+ [ "qfError", "ErrorMsg" ],
+
+ # json
+
+ [ "jsonKeyword", "Identifier" ],
+ [ "jsonValue", "String" ],
+ [ "jsonQuote", "Noise" ],
+
+ # octobercms
+ [ "octobercmsSectionDelimiter", "Noise" ],
+
+ # plugins
+
+ [ "CocErrorSign", "ErrorMsg" ],
+ [ "CocWarningSign", "WarningMsg" ],
+ [ "CocInfoSign", "Question" ],
+ [ "CocHintSign", "Question" ],
+ [ "CocHighlightText", "IncSearch" ],
+ [ "CocUnderline", diff_delete_bg, fg_error, "NONE" ],
+ [ "LspErrorText", "ErrorMsg" ],
+ [ "LspWarningText", "WarningMsg" ],
+ [ "LspInformationText", "Question" ],
+ [ "LspHintText", "Question" ],
+ [ "ALEError", "CocUnderline" ],
+ [ "ALEErrorSign", "ErrorMsg" ],
+ [ "ALEErrorSign", "ErrorMsg" ],
+
+ [ "mkdCodeStart", "Comment" ],
+ [ "mkdListItem", "Conditional" ],
+
+ # ctrl-p highlighting
+ # :h ctrlp-customization
+
+ [ "CtrlPPrtBase", ui_cursor_bg, ui_cursor_fg, "bold" ],
+ [ "CtrlPPrtText", ui_cursor_bg, ui_cursor_fg, "bold"],
+ [ "CtrlPMatch", "NONE", ui_fg_strong2, "bold"],
+ [ "CtrlPMode1", "NONE", ui_fg_strong3, "bold"],
+ [ "CtrlPMode2", "NONE", ui_fg_strong1, "NONE"],
+ [ "CtrlPNoEntries", "NONE", ui_fg_warning_strong, "bold" ],
+ [ "CtrlPBufferNr", "NONE", ui_fg_strong2, "bold" ],
+ [ "CtrlPBufferInd", "NONE", ui_fg_strong4, "bold" ],
+ [ "CtrlPBufferPath", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPBufferHid", "NONE", ui_fg, "NONE" ],
+ [ "CtrlPBufferHidMod", "NONE", ui_fg_warning_weak, "NONE" ],
+ [ "CtrlPBufferVis", "Normal" ],
+ [ "CtrlPBufferVisMod", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPBufferCur", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPBufferCurMod", "NONE", ui_fg_warning_strong, "NONE" ],
+
+ [ "CtrlPBufName", "NONE", ui_fg_strong2, "NONE" ],
+ [ "CtrlPTagKind", "NONE", ui_fg_strong3, "bold" ],
+ [ "CtrlPqfLineCol", "NONE", ui_fg_warning, "bold" ],
+ [ "CtrlPUndoT", "NONE", ui_fg_strong1, "NONE" ],
+ [ "CtrlPUndoBr", "NONE", ui_fg_weak1, "NONE" ],
+ [ "CtrlPUndoNr", "NONE", ui_fg_weak2, "NONE" ],
+ [ "CtrlPUndoSv", "NONE", ui_fg_warning, "NONE" ],
+ [ "CtrlPUndoPo", "NONE", ui_fg_strong3, "bold" ],
+
+ # netrw
+ [ "netrwTreeBar", "Noise" ],
+ [ "netrwClassify", "Noise" ],
+ [ "netrwExe", "Identifier" ],
+ [ "netrwDir", "String" ],
+ [ "netrwPlain", "Statement" ],
+ [ "netrwHelpCmd", "Type" ],
+ [ "netrwCmdNote", "function" ],
+ [ "netrwQuickHelp", "netrwCmdNote" ],
+ [ "netrwCmdSep", "Noise" ],
+ [ "netrwVersion", "StorageClass" ],
+ [ "netrwList", "String" ],
+ [ "netrwHidePat", "Identifier" ],
+
+ # i3config
+ [ "Variable", "Function" ],
+
+ # to be implemented
+
+ # "" #shell highlighting
+ # "{{{
+ # "hi! def link shConditional shLoop
+ # "hi! def link shFunctionTwo mIdentifierBright
+ # "hi! def link shFunction mIdentifier
+ # "hi! def link shFunctionKey mStatement
+ # "hi! def link shCaseEsac mValue
+ # "hi! def link shCaseBar mNoise
+ # "hi! def link shEcho mNoiseBright
+ # "hi! def link bashSpecialVariables mSpecial
+ # "hi! def link shCmdSubRegion mNoiseBright
+ # "hi! def link shCommandSub mSpecialDark
+ # "hi! def link shEscape mNoise
+ # "hi! def link shTestOpr mNoise
+ # "hi! def link shSnglCase mNoise
+ # hi! def link shDerefSimple Type
+ # hi! def link shDerefVar shDerefSimple
+ # hi! def link shDerefOp Conditional
+ # hi! def link shDerefPattern shDerefOp
+ # hi! def link shCommandSub Type
+ # hi! def link shOption StorageClass
+ # ""}}}
+
+ # "" vim-fugitive
+ # ""{{{
+ # "hi! def link gitCommitBranch mValueDarkItalic
+ # "hi! def link gitCommitDiscarded mNoiseDark
+ # "hi! def link gitCommitComment mNoiseDark
+ # "hi! def link gitCommitOnBranch mNoise
+ # "hi! def link gitCommitWarning mInterfaceError
+ # "hi! def link gitCommitDiscardedType mNoise
+ # "hi! def link gitCommitSelectedType mNoise
+ # "hi! def link gitCommitSelectedFile mValueDarkerItalic
+ # "hi! def link gitCommitDiscardedFile mInterfaceWarning
+ # "hi! def link gitCommitUntrackedFile mStatementBright
+ # "hi! def link gitCommitNumber mInterfaceError
+ # "hi! def link gitCommitAhead gitCommitNumber
+ # "hi! def link gitCommitBehind gitCommitNumber
+ # ""}}}
+
+ # "" #tagbar highlighting
+ # "" TagbarHighlight defined in vimrc as it gets overridden
+ # "" by plugin when defined in here
+ # "" hi! def link TagbarFoldIcon InterfaceNormal
+ #
+ # "" hi! def link TagbarHelp InterfaceHelp
+ # "" hi! def link TagbarHelpKey InterfaceHelpDark
+ # "" hi! def link TagbarHelpTitle InterfaceHelpBright
+ #
+ # "" hi! def link TagbarKind InterfaceH1
+ # "" hi! def link TagbarNestedKind InterfaceH1
+ #
+ # "" hi! def link TagbarScope InterfaceH1
+ # "" hi! def link TagbarType InterfaceH1
+ # "" hi! def link TagbarSignature InterfaceNormal
+ # "" hi! def link TagbarPseudoID InterfaceNormal
+ # "" hi! def link TagbarHighlight InterfaceCurrent
+ #
+ # "" hi! def link TagbarAccessPublic InterfaceH2
+ # "" hi! def link TagbarAccessProtected InterfaceH2
+ # "" hi! def link TagbarAccessPrivate InterfaceH2
+ #
+ # "" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858
+
+ # "" #vimwiki highlighting
+ # "" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c
+ # "" hi! def link VimwikiHeaderChar CRNoiseDark
+ # "" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee
+ # "" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6
+ # "" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494
+ # "" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080
+ # "" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee
+
+
+ ]
+
+ # Step 4: generation
+ #
+ # From a separate shell:
+ #
+ # $ erb -T - bar.erb > bar.vim
+ #
+ # From Vim:
+ #
+ # :!erb -T - % > %:r.vim
+
+ # These online resources can help you design your colorscheme:
+ #
+ # * http://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
+ # the xterm palette
+ # * http://whatcolor.herokuapp.com/
+ # play with hexadecimal colors right in the address bar (currently down)
+ # * http://color.hailpixel.com/
+ # similar concept, fuzzier implementation
+ # * http://colourco.de/
+ # similar concept, fancier implementation
+ # * http://www.colr.org/
+ # extract a palette from an image
+ # * http://colores.manugarri.com/
+ # search for 'word', get images and color palettes
+ # * http://www.colourlovers.com/palettes
+ # user-created palettes
+ # * http://www.perbang.dk/color+scheme/
+ # a no-nonsense colorscheme generator
+ # * https://color.adobe.com/
+ # Adobe's fancy colorscheme generator
+ # * http://paletton.com/
+ # The classic 'Color Scheme Designer', rebranded
+ # * http://vrl.cs.brown.edu/color
+ # A very smart palette generator
+ # * https://cmcenroe.me/2018/04/03/colour-scheme.html
+ # "I Made My Own Colour Scheme and You Can Too!"
+
+ # A few general advices:
+ #
+ # * The Windows console is limited to the 16 so-called "ANSI" colors but it has
+ # a few of them interverted which makes numbers impractical. Use color names
+ # instead of numbers: :help cterm-colors
+ # * The Windows console (yeah…) doesn't do italics, underlines or bolded text;
+ # it is limited to normal and reverse. Keep that in mind if you want
+ # your colorscheme to be usable in as many environments as possible by as many
+ # people as possible.
+ # * All of the terminal emulators in use these days allow their users to
+ # change the 16 so-called "ANSI" colors. It is also possible on some platforms
+ # to change some or all of the 256 colors in the xterm palette. Don't take
+ # anything for granted.
+ # * When used against a light background, strong colors work better than muted
+ # ones. Light or dark doesn't really matters. Also, it is harder to discriminate
+ # between two similar colors on a light background.
+ # * Both strong and muted colors work well against a dark background. It is also
+ # easier to work with similar colors, but dark colors don't work at all.
+ # * Use as many text samples as possible. String-heavy languages may look completely
+ # different than keyword-heavy ones. This can have an impact on the usability
+ # of your colorscheme.
+ # * Most terminal emulators and terminal multiplexers currently in use on unix-like
+ # systems support 256 colors but they almost always default to a '$TERM' that tells
+ # Vim otherwise. Your users will need to make sure their terminal emulator/multiplexer
+ # is correctly set up if they want to enjoy the best possible experience.
+
+ # Many thanks to Barry Arthur (https://github.com/dahu) for the original idea.
+
+ # You don't need to edit anything beyond this line.
+-%>
+" <%= information[:name] %>.vim -- Vim color scheme.
+" Author: <%= information[:author] %> (<%= information[:email] %>)
+" Webpage: <%= information[:webpage] %>
+" Description: <%= information[:description] %>
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "<%= information[:name] %>"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% elsif highlight.length == 4 -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][1] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][1] %> cterm=<%= highlight[3] %> guibg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][0] %> guifg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][0] %> gui=<%= highlight[3] %> guisp=<%= highlight[4].kind_of?(String) ? highlight[4] : highlight[4][0] %>
+<% end -%>
+<% end -%>
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+<% for highlight in highlights -%>
+<% if highlight.length == 2 -%>
+ hi link <%= highlight[0] %> <%= highlight[1] %>
+<% else -%>
+ hi <%= highlight[0] %> ctermbg=<%= highlight[1].kind_of?(String) ? highlight[1] : highlight[1][2] %> ctermfg=<%= highlight[2].kind_of?(String) ? highlight[2] : highlight[2][2] %> cterm=<%= highlight[3] %>
+<% if highlight[0] == "Normal" -%>
+ set background=<%= information[:background] %>
+<% end -%>
+<% end -%>
+<% end -%>
+endif
+
+let g:terminal_ansi_colors = <%= terminal_ansi_colors %>
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=<%= bg_cursorline_input[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline_input[0] %> guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=<%= bg_cursorline[1] %> ctermfg=NONE cterm=NONE guibg=<%= bg_cursorline[0] %> guifg=NONE
+augroup END
+
+
diff --git a/colors/monotonous-light.vim b/colors/monotonous-light.vim
new file mode 100644
index 0000000..9cef498
--- /dev/null
+++ b/colors/monotonous-light.vim
@@ -0,0 +1,755 @@
+" monotonous-dark.vim -- Vim color scheme.
+" Author: studiovx (studiovx@studiovx.co.uk)
+" Webpage:
+" Description:
+
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "monotonous-dark"
+
+if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
+ hi Normal ctermbg=234 ctermfg=243 cterm=NONE guibg=#ffffff guifg=#999999 gui=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#6b5d5d gui=bold
+ hi NonText ctermbg=NONE ctermfg=237 cterm=NONE guibg=NONE guifg=#373030 gui=NONE
+ hi Tag ctermbg=124 ctermfg=NONE cterm=NONE guibg=#d1bab9 guifg=NONE gui=NONE
+ hi Identifier ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE
+ hi Function ctermbg=NONE ctermfg=52 cterm=bold guibg=NONE guifg=#866b6b gui=bold
+ hi Type ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#b79392 gui=NONE
+ hi StorageClass ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#c4a6a5 gui=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#555555 gui=italic
+ hi String ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#666666 gui=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi Statement ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#999999 gui=NONE
+ hi Conditional ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi Repeat ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold
+ hi Label ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold
+ hi Operator ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#c4c4c4 gui=NONE
+ hi Keyword ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold
+ hi Exception ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#cab0af gui=bold
+ hi PreProc ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold
+ hi Include ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE
+ hi Comment ctermbg=NONE ctermfg=244 cterm=bold,italic guibg=NONE guifg=#c4c4c4 gui=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#888888 gui=italic
+ hi Todo ctermbg=NONE ctermfg=196 cterm=bold,italic guibg=NONE guifg=#aa0000 gui=bold,italic
+ hi Ignore ctermbg=NONE ctermfg=234 cterm=NONE guibg=NONE guifg=#ffffff gui=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE
+ hi Error ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline
+ hi StatusLine ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic
+ hi StatusLineNC ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi TabLine ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi TabLineFill ctermbg=238 ctermfg=238 cterm=italic guibg=#dddddd guifg=#dddddd gui=italic
+ hi TabLineSel ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic
+ hi VertSplit ctermbg=234 ctermfg=238 cterm=NONE guibg=#ffffff guifg=#dddddd gui=NONE
+ hi FoldColumn ctermbg=234 ctermfg=247 cterm=NONE guibg=#ffffff guifg=#cccccc gui=NONE
+ hi ColorColumn ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE
+ hi SignColumn ctermbg=234 ctermfg=250 cterm=NONE guibg=#ffffff guifg=#555555 gui=NONE
+ hi CursorLine ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE
+ hi Title ctermbg=NONE ctermfg=232 cterm=bold,italic guibg=NONE guifg=#555555 gui=bold,italic
+ hi LineNr ctermbg=234 ctermfg=247 cterm=NONE guibg=#ffffff guifg=#cccccc gui=NONE
+ hi CursorLineNr ctermbg=234 ctermfg=238 cterm=bold guibg=#ffffff guifg=#afafaf gui=bold
+ hi Pmenu ctermbg=238 ctermfg=243 cterm=NONE guibg=#dddddd guifg=#828282 gui=NONE
+ hi PmenuSbar ctermbg=238 ctermfg=238 cterm=NONE guibg=#dddddd guifg=#dddddd gui=NONE
+ hi PmenuSel ctermbg=238 ctermfg=250 cterm=bold guibg=#dddddd guifg=#555555 gui=bold
+ hi PmenuThumb ctermbg=243 ctermfg=243 cterm=NONE guibg=#828282 guifg=#828282 gui=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=237 cterm=NONE guibg=NONE guifg=#373030 gui=NONE
+ hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE guibg=#e0ece0 guifg=NONE gui=NONE
+ hi DiffChange ctermbg=17 ctermfg=NONE cterm=NONE guibg=#e0e0ec guifg=NONE gui=NONE
+ hi DiffDelete ctermbg=52 ctermfg=NONE cterm=NONE guibg=#ece0e0 guifg=NONE gui=NONE
+ hi DiffText ctermbg=17 ctermfg=21 cterm=NONE guibg=#e0e0ec guifg=#656a7c gui=NONE
+ hi IncSearch ctermbg=17 ctermfg=234 cterm=NONE guibg=#5a727c guifg=#ffffff gui=NONE
+ hi Search ctermbg=17 ctermfg=250 cterm=NONE guibg=#b7c3cd guifg=#555555 gui=NONE
+ hi Visual ctermbg=17 ctermfg=NONE cterm=NONE guibg=#ced8e0 guifg=NONE gui=NONE
+ hi VisualNOS ctermbg=52 ctermfg=NONE cterm=NONE guibg=#e0d4ce guifg=NONE gui=NONE
+ hi Directory ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#555555 gui=NONE
+ hi MatchParen ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#111111 gui=bold
+ hi SpellBad ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE guisp=#c74444
+ hi SpellCap ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE guisp=#a67038
+ hi SpellLocal ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi SpellRare ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE guisp=#a67038
+ hi WildMenu ctermbg=238 ctermfg=255 cterm=bold guibg=#dddddd guifg=#444444 gui=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=196 cterm=italic guibg=NONE guifg=#c74444 gui=italic
+ hi ModeMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#444444 gui=italic
+ hi MoreMsg ctermbg=NONE ctermfg=255 cterm=italic guibg=NONE guifg=#444444 gui=italic
+ hi Question ctermbg=NONE ctermfg=247 cterm=italic guibg=NONE guifg=#797532 gui=italic
+ hi WarningMsg ctermbg=NONE ctermfg=166 cterm=italic guibg=NONE guifg=#a67038 gui=italic
+ hi Cursor ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CursorColumn ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE gui=NONE
+ hi EndOfBuffer ctermbg=234 ctermfg=234 cterm=NONE guibg=#ffffff guifg=#ffffff gui=NONE
+ hi Noise ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE
+ hi TabLineNum ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi TabLineNumSel ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic
+ hi StatusLineNoise ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic
+ hi StatusLineNoiseActive ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLineBufferNr ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic
+ hi StatusLineBufferNrActive ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic
+ hi StatusLinePercent ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLinePercentActive ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic
+ hi StatusLineLinecount ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLineLinecountActive ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic
+ hi StatusLineDivActive ctermbg=243 ctermfg=243 cterm=NONE guibg=#828282 guifg=#828282 gui=NONE
+ hi StatusLineDivInput ctermbg=17 ctermfg=17 cterm=NONE guibg=#ced8e0 guifg=#ced8e0 gui=NONE
+ hi StatusLineDivMod ctermbg=124 ctermfg=124 cterm=NONE guibg=#655757 guifg=#655757 gui=NONE
+ hi StatusLineDivModActive ctermbg=124 ctermfg=124 cterm=NONE guibg=#916c6c guifg=#916c6c gui=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=244 cterm=italic guibg=NONE guifg=#c4c4c4 gui=italic
+ hi StatusLineFile ctermbg=238 ctermfg=247 cterm=italic guibg=#dddddd guifg=#666666 gui=italic
+ hi StatusLineFileActive ctermbg=238 ctermfg=250 cterm=italic guibg=#dddddd guifg=#555555 gui=italic
+ hi StatusLineDir ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLineDirActive ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLineExt ctermbg=238 ctermfg=243 cterm=italic guibg=#dddddd guifg=#828282 gui=italic
+ hi StatusLineExtActive ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic
+ hi StatusLineDot ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic
+ hi StatusLineDotActive ctermbg=238 ctermfg=240 cterm=italic guibg=#dddddd guifg=#8f8f8f gui=italic
+ hi StatusLineFileReadOnly ctermbg=238 ctermfg=124 cterm=italic guibg=#dddddd guifg=#725454 gui=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi StatusLineWarning ctermbg=238 ctermfg=244 cterm=italic guibg=#dddddd guifg=#707070 gui=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=124 cterm=italic guibg=NONE guifg=#725454 gui=italic
+ hi LinterDash ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#c4c4c4 gui=NONE
+ hi LinterError ctermbg=NONE ctermfg=243 cterm=bold guibg=NONE guifg=#828282 gui=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#c74444 gui=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#828282 gui=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#c74444 gui=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#8f8f8f gui=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=166 cterm=bold guibg=NONE guifg=#a67038 gui=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#a67038 gui=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#797532 gui=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#596171 gui=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=34 cterm=bold guibg=NONE guifg=#496349 gui=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=126 cterm=bold guibg=NONE guifg=#5c4a5a gui=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Pmenu
+ hi cssIdentifier ctermbg=NONE ctermfg=22 cterm=bold guibg=NONE guifg=#7a9678 gui=bold
+ hi cssClass ctermbg=NONE ctermfg=28 cterm=NONE guibg=NONE guifg=#85a786 gui=NONE
+ hi cssFunction ctermbg=NONE ctermfg=240 cterm=bold guibg=NONE guifg=#888888 gui=bold
+ hi cssProp ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#afafaf gui=NONE
+ hi scssVariable ctermbg=NONE ctermfg=22 cterm=bold guibg=NONE guifg=#6b866c gui=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#777777 gui=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=20 cterm=NONE guibg=NONE guifg=#898fcb gui=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#7e84c6 gui=bold
+ hi htmlLink ctermbg=NONE ctermfg=232 cterm=italic,underline guibg=NONE guifg=#666666 gui=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueSpecial ctermbg=NONE ctermfg=17 cterm=bold guibg=NONE guifg=#6c6b86 gui=bold
+ hi vueTagSpecial ctermbg=NONE ctermfg=19 cterm=bold guibg=NONE guifg=#8685a7 gui=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=20 cterm=bold guibg=NONE guifg=#a6a5c4 gui=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=21 cterm=bold guibg=NONE guifg=#beb9d1 gui=bold
+ hi link vueSlotName Constant
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName vueSlotName
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional vueSpecial
+ hi link vueFor vueConditional
+ hi link vueRef vueSpecial
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=88 cterm=bold guibg=NONE guifg=#a78685 gui=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=52 cterm=NONE guibg=NONE guifg=#967978 gui=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#c4a6a5 gui=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#625166 gui=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b99dc1 gui=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=164 cterm=NONE guibg=NONE guifg=#b294bb gui=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#725f77 gui=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#725f77 gui=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=164 cterm=bold guibg=NONE guifg=#a287aa gui=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#cccccc gui=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#cccccc gui=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=232 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Type
+ hi markdownItalic ctermbg=NONE ctermfg=232 cterm=italic guibg=NONE guifg=#666666 gui=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=238 cterm=bold guibg=NONE guifg=#777777 gui=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=238 cterm=underline guibg=NONE guifg=#777777 gui=underline
+ hi ExtraWhitespace ctermbg=196 ctermfg=NONE cterm=NONE guibg=#ccbbbb guifg=NONE gui=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi qfLineNr ctermbg=NONE ctermfg=240 cterm=italic guibg=NONE guifg=#8f8f8f gui=italic
+ hi qfFilename ctermbg=NONE ctermfg=244 cterm=bold guibg=NONE guifg=#707070 gui=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link octobercmsSectionDelimiter Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi CocUnderline ctermbg=52 ctermfg=196 cterm=NONE guibg=#ece0e0 guifg=#c74444 gui=NONE
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEError CocUnderline
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEErrorSign ErrorMsg
+ hi link mkdCodeStart Comment
+ hi link mkdListItem Conditional
+ hi CtrlPPrtBase ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPPrtText ctermbg=255 ctermfg=0 cterm=bold guibg=#eee4e4 guifg=#131313 gui=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#707070 gui=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=196 cterm=bold guibg=NONE guifg=#916c6c gui=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=247 cterm=bold guibg=NONE guifg=#666666 gui=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=255 cterm=bold guibg=NONE guifg=#444444 gui=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=243 cterm=NONE guibg=NONE guifg=#828282 gui=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=88 cterm=NONE guibg=NONE guifg=#7b6a6a gui=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=196 cterm=NONE guibg=NONE guifg=#916c6c gui=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=247 cterm=NONE guibg=NONE guifg=#666666 gui=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=124 cterm=bold guibg=NONE guifg=#725454 gui=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=244 cterm=NONE guibg=NONE guifg=#707070 gui=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=238 cterm=NONE guibg=NONE guifg=#999999 gui=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#8f8f8f gui=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#725454 gui=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=250 cterm=bold guibg=NONE guifg=#555555 gui=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
+ set t_Co=16
+ hi Normal ctermbg=black ctermfg=gray cterm=NONE
+ set background=dark
+ hi Special ctermbg=NONE ctermfg=darkred cterm=bold
+ hi NonText ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi Tag ctermbg=red ctermfg=NONE cterm=NONE
+ hi Identifier ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi Function ctermbg=NONE ctermfg=darkred cterm=bold
+ hi Type ctermbg=NONE ctermfg=red cterm=NONE
+ hi StorageClass ctermbg=NONE ctermfg=red cterm=bold
+ hi link Structure StorageClass
+ hi link TypeDef StorageClass
+ hi Constant ctermbg=NONE ctermfg=gray cterm=italic
+ hi String ctermbg=NONE ctermfg=gray cterm=italic
+ hi link Character String
+ hi link Number String
+ hi link Boolean String
+ hi link Float String
+ hi Folded ctermbg=NONE ctermfg=gray cterm=bold
+ hi Statement ctermbg=NONE ctermfg=gray cterm=NONE
+ hi Conditional ctermbg=NONE ctermfg=gray cterm=bold
+ hi Repeat ctermbg=NONE ctermfg=gray cterm=bold
+ hi Label ctermbg=NONE ctermfg=gray cterm=bold
+ hi Operator ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi Keyword ctermbg=NONE ctermfg=gray cterm=bold
+ hi Exception ctermbg=NONE ctermfg=red cterm=bold
+ hi PreProc ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi Include ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi Comment ctermbg=NONE ctermfg=darkgray cterm=bold,italic
+ hi SpecialComment ctermbg=NONE ctermfg=gray cterm=italic
+ hi Todo ctermbg=NONE ctermfg=red cterm=bold,italic
+ hi Ignore ctermbg=NONE ctermfg=black cterm=NONE
+ hi Conceal ctermbg=NONE ctermfg=NONE cterm=NONE
+ hi Error ctermbg=NONE ctermfg=red cterm=bold
+ hi Underlined ctermbg=NONE ctermfg=NONE cterm=underline
+ hi StatusLine ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineNC ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLine ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineFill ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineSel ctermbg=gray ctermfg=white cterm=italic
+ hi VertSplit ctermbg=black ctermfg=gray cterm=NONE
+ hi FoldColumn ctermbg=black ctermfg=darkgray cterm=NONE
+ hi ColorColumn ctermbg=white ctermfg=NONE cterm=NONE
+ hi SignColumn ctermbg=black ctermfg=white cterm=NONE
+ hi CursorLine ctermbg=white ctermfg=NONE cterm=NONE
+ hi Title ctermbg=NONE ctermfg=gray cterm=bold,italic
+ hi LineNr ctermbg=black ctermfg=darkgray cterm=NONE
+ hi CursorLineNr ctermbg=black ctermfg=gray cterm=bold
+ hi Pmenu ctermbg=gray ctermfg=gray cterm=NONE
+ hi PmenuSbar ctermbg=gray ctermfg=gray cterm=NONE
+ hi PmenuSel ctermbg=gray ctermfg=white cterm=bold
+ hi PmenuThumb ctermbg=gray ctermfg=gray cterm=NONE
+ hi SpecialKey ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi DiffAdd ctermbg=darkgreen ctermfg=NONE cterm=NONE
+ hi DiffChange ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi DiffDelete ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi DiffText ctermbg=darkblue ctermfg=white cterm=NONE
+ hi IncSearch ctermbg=darkblue ctermfg=black cterm=NONE
+ hi Search ctermbg=darkblue ctermfg=white cterm=NONE
+ hi Visual ctermbg=darkblue ctermfg=NONE cterm=NONE
+ hi VisualNOS ctermbg=darkred ctermfg=NONE cterm=NONE
+ hi Directory ctermbg=NONE ctermfg=white cterm=NONE
+ hi MatchParen ctermbg=NONE ctermfg=gray cterm=bold
+ hi SpellBad ctermbg=NONE ctermfg=red cterm=NONE
+ hi SpellCap ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi SpellRare ctermbg=NONE ctermfg=darkyellow cterm=NONE
+ hi WildMenu ctermbg=gray ctermfg=white cterm=bold
+ hi ErrorMsg ctermbg=NONE ctermfg=red cterm=italic
+ hi ModeMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi MoreMsg ctermbg=NONE ctermfg=white cterm=italic
+ hi Question ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi WarningMsg ctermbg=NONE ctermfg=yellow cterm=italic
+ hi Cursor ctermbg=white ctermfg=black cterm=bold
+ hi CursorColumn ctermbg=white ctermfg=NONE cterm=NONE
+ hi EndOfBuffer ctermbg=black ctermfg=black cterm=NONE
+ hi Noise ctermbg=NONE ctermfg=gray cterm=NONE
+ hi TabLineNum ctermbg=gray ctermfg=gray cterm=italic
+ hi TabLineNumSel ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineNoise ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineNoiseActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineBufferNr ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineBufferNrActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLinePercent ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLinePercentActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineLinecount ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineLinecountActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDivActive ctermbg=gray ctermfg=gray cterm=NONE
+ hi StatusLineDivInput ctermbg=darkblue ctermfg=darkblue cterm=NONE
+ hi StatusLineDivMod ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineDivModActive ctermbg=red ctermfg=red cterm=NONE
+ hi StatusLineFileInfo ctermbg=NONE ctermfg=darkgray cterm=italic
+ hi StatusLineFile ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineFileActive ctermbg=gray ctermfg=white cterm=italic
+ hi StatusLineDir ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDirActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExt ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineExtActive ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineDot ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineDotActive ctermbg=gray ctermfg=gray cterm=italic
+ hi StatusLineFileReadOnly ctermbg=gray ctermfg=red cterm=italic
+ hi StatusLineFileReadOnlyActive ctermbg=NONE ctermfg=red cterm=italic
+ hi StatusLineWarning ctermbg=gray ctermfg=darkgray cterm=italic
+ hi StatusLineWarningActive ctermbg=NONE ctermfg=red cterm=italic
+ hi LinterDash ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi LinterDashActive ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi LinterError ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterErrorActive ctermbg=NONE ctermfg=red cterm=bold
+ hi LinterErrorStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterErrorStyleActive ctermbg=NONE ctermfg=red cterm=NONE
+ hi LinterWarning ctermbg=NONE ctermfg=gray cterm=bold
+ hi LinterWarningActive ctermbg=NONE ctermfg=yellow cterm=bold
+ hi LinterWarningStyle ctermbg=NONE ctermfg=gray cterm=NONE
+ hi LinterWarningStyleActive ctermbg=NONE ctermfg=yellow cterm=NONE
+ hi LinterInfo ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi LinterInfoActive ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi GitGutterDelete ctermbg=NONE ctermfg=red cterm=bold
+ hi GitGutterChange ctermbg=NONE ctermfg=blue cterm=bold
+ hi GitGutterAdd ctermbg=NONE ctermfg=green cterm=bold
+ hi GitGutterChangeDelete ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link QuickScopePrimary IncSearch
+ hi link QuickScopeSecondary Pmenu
+ hi cssIdentifier ctermbg=NONE ctermfg=darkgreen cterm=bold
+ hi cssClass ctermbg=NONE ctermfg=darkgreen cterm=NONE
+ hi cssFunction ctermbg=NONE ctermfg=gray cterm=bold
+ hi cssProp ctermbg=NONE ctermfg=gray cterm=NONE
+ hi scssVariable ctermbg=NONE ctermfg=darkgreen cterm=bold
+ hi link cssAttr String
+ hi link cssIdentifierAttr Noise
+ hi link cssClassAttr cssIdentifierAttr
+ hi link cssAttrNoise Noise
+ hi link atKeyword PreProc
+ hi link cssIdentifier cssIdentifier
+ hi link cssClassName cssClass
+ hi link cssClassNameDot cssClass
+ hi link cssTagName htmlTagName
+ hi link cssPseudoClassId cssClassName
+ hi link cssKeyFrameSelector Label
+ hi link cssFunctionName cssFunction
+ hi link cssBraces Noise
+ hi cssUnitDecorators ctermbg=NONE ctermfg=gray cterm=NONE
+ hi link scssSelector cssClass
+ hi link scssSelectorName scssSelector
+ hi link scssSelectorChar cssIdentifier
+ hi link scssFunctionName cssFunctionName
+ hi link scssMixin keyword
+ hi link scssMixinName cssFunction
+ hi link scssampersand scssSelectorName
+ hi link scssAtRoot atKeyword
+ hi link vue_scss cssIdentifier
+ hi htmlTagName ctermbg=NONE ctermfg=blue cterm=NONE
+ hi htmlSpecialTagName ctermbg=NONE ctermfg=blue cterm=bold
+ hi htmlLink ctermbg=NONE ctermfg=gray cterm=italic,underline
+ hi link htmlNormal Normal
+ hi link htmlTitle Title
+ hi link htmlH1 htmlTitle
+ hi link htmlTag Noise
+ hi link htmlEndTag htmlTag
+ hi link htmlArg PreProc
+ hi link htmlValue String
+ hi link htmlSpecialChar Special
+ hi link htmlPreStmt PreProc
+ hi link htmlPreError Error
+ hi link htmlPreProc PreProc
+ hi link htmlPreAttr String
+ hi link htmlPreProcAttrName PreProc
+ hi link htmlPreProcAttrError Error
+ hi link htmlSpecial Special
+ hi link htmlSpecialChar Special
+ hi link htmlString String
+ hi link htmlStatement Statement
+ hi link htmlComment Comment
+ hi link htmlCommentPart Comment
+ hi link htmlValue String
+ hi link htmlCommentError htmlError
+ hi link htmlTagError htmlError
+ hi link htmlEvent javaScript
+ hi link htmlError Error
+ hi link javaScript Special
+ hi link javaScriptExpression javaScript
+ hi link htmlCssStyleComment Comment
+ hi link htmlCssDefinition Special
+ hi link htmlImgArg htmlArg
+ hi link htmlSrcValue String
+ hi link htmlSrcsetValue htmlSrcValue
+ hi link htmlAltValue String
+ hi link htmlDataArg htmlTagName
+ hi link htmlDataValue Constant
+ hi link htmlHrefArg htmlArg
+ hi link htmlHrefValue htmlSrcValue
+ hi vueSpecial ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueTagSpecial ctermbg=NONE ctermfg=darkblue cterm=bold
+ hi vueTagComponentName ctermbg=NONE ctermfg=blue cterm=bold
+ hi vueDynamicComponent ctermbg=NONE ctermfg=blue cterm=bold
+ hi link vueSlotName Constant
+ hi link vueComponentName vueTagComponentName
+ hi link vueTransitionComponent vueDynamicComponent
+ hi link vueTransitionName vueSlotName
+ hi link vueTransitionMode String
+ hi link vueDirective Identifier
+ hi link vueEvent Function
+ hi link vueConditional vueSpecial
+ hi link vueFor vueConditional
+ hi link vueRef vueSpecial
+ hi link vueSlot Noise
+ hi link vueDirectiveValue Type
+ hi link vueEventValue vueDirectiveValue
+ hi link vueConditionalValue vueDirectiveValue
+ hi link vueForValue vueConditionalValue
+ hi link vueRefValue Constant
+ hi link vueSlotValue vueSlotName
+ hi link vueObjectKey cssClass
+ hi link vueObjectValue vueDirectiveValue
+ hi link vueDirectiveClass Noise
+ hi link vueMustache Type
+ hi link jsFunctionKey Function
+ hi jsFuncCall ctermbg=NONE ctermfg=darkred cterm=bold
+ hi link jsFuncCall Identifier
+ hi link jsOperator Operator
+ hi link jsVariableDef Identifier
+ hi jsGlobalObjects ctermbg=NONE ctermfg=gray cterm=bold
+ hi link jsGlobalNodeObjects jsGlobalObjects
+ hi link jsExceptions jsGlobalObjects
+ hi link jsBuiltins jsGlobalObjects
+ hi link jsStorageClass Include
+ hi jsObjectKey ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link jsObjectProp Type
+ hi jsObjectValue ctermbg=NONE ctermfg=red cterm=NONE
+ hi link jsModuleKeyword Type
+ hi link jsOperatorKeyword Label
+ hi link jsThis jsGlobalObjects
+ hi link jsArrowFunction Function
+ hi link pythonBuiltin Type
+ hi link pythonBuiltinObj Special
+ hi link pythonDottedName Identifier
+ hi link pythonBrackets Noise
+ hi link pythonQuotes Noise
+ hi link pythonDot Noise
+ hi link pythonNoise Noise
+ hi link pythonExtraOperator Operator
+ hi link pythonDocString SpecialComment
+ hi pythonSelf ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link JinjaVarBlock Noise
+ hi link JinjaTagBlock JinjaVarBlock
+ hi jinjaSpecial ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaRaw ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaStatement ctermbg=NONE ctermfg=magenta cterm=NONE
+ hi jinjaFilter ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaBlockName ctermbg=NONE ctermfg=magenta cterm=bold
+ hi jinjaVariable ctermbg=NONE ctermfg=magenta cterm=bold
+ hi link jinjaString String
+ hi link jinjaNumber Number
+ hi link jinjaOperator Noise
+ hi link jinjaComment Comment
+ hi link sqlOperator Operator
+ hi vimFoldMarker ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi link vimMap Noise
+ hi link vimAbb vimMap
+ hi link VimCommand Statement
+ hi link VimOption String
+ hi link vimFunction Function
+ hi link vimFuncKey Special
+ hi link vimHighlight Noise
+ hi link vimAuGroupKey Noise
+ hi link vimGroupName Special
+ hi link vimAutoCmd Noise
+ hi link vimSynMtchGrp Type
+ hi link vimSynContains Type
+ hi link vimSynRegOpt Type
+ hi link vimHiTerm Include
+ hi link vimHiAttrib Number
+ hi link VimIsCommand Type
+ hi link vimNotation StorageClass
+ hi link vimMapLhs Special
+ hi link vimMapRhs Label
+ hi link vimNotFunc Conditional
+ hi link vimSep Noise
+ hi link vimParenSep vimSep
+ hi link vimContinue vimSep
+ hi link vimBracket vimSep
+ hi link vimOperParen Normal
+ hi link vimUserFunc Identifier
+ hi link vimFoldMarker Noise
+ hi link yamlKeyValueDelimiter Noise
+ hi link yamlFowIndicator Noise
+ hi link confComment Comment
+ hi markdownDelimiter ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link markdownHeadingDelimiter markdownDelimiter
+ hi markdownListMarker ctermbg=NONE ctermfg=gray cterm=bold
+ hi link markdownCodeDelimiter markdownDelimiter
+ hi link markdownCode Type
+ hi markdownItalic ctermbg=NONE ctermfg=gray cterm=italic
+ hi link markdownItalicDelimiter markdownDelimiter
+ hi markdownBold ctermbg=NONE ctermfg=gray cterm=bold
+ hi link markdownBoldDelimiter markdownDelimiter
+ hi link markdownIdDeclaration Conditional
+ hi link markdownId markdownIdDeclaration
+ hi markdownLinkText ctermbg=NONE ctermfg=gray cterm=underline
+ hi ExtraWhitespace ctermbg=red ctermfg=NONE cterm=NONE
+ hi link phpRegion Normal
+ hi link phpComparison Operator
+ hi link phpMethod Function
+ hi link phpParent Normal
+ hi link phpMemberSelector StorageClass
+ hi link phpVarSelector StorageClass
+ hi QuickfixLine ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi qfLineNr ctermbg=NONE ctermfg=gray cterm=italic
+ hi qfFilename ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi link qfSeparator Ignore
+ hi link qfError ErrorMsg
+ hi link jsonKeyword Identifier
+ hi link jsonValue String
+ hi link jsonQuote Noise
+ hi link octobercmsSectionDelimiter Noise
+ hi link CocErrorSign ErrorMsg
+ hi link CocWarningSign WarningMsg
+ hi link CocInfoSign Question
+ hi link CocHintSign Question
+ hi link CocHighlightText IncSearch
+ hi CocUnderline ctermbg=darkred ctermfg=red cterm=NONE
+ hi link LspErrorText ErrorMsg
+ hi link LspWarningText WarningMsg
+ hi link LspInformationText Question
+ hi link LspHintText Question
+ hi link ALEError CocUnderline
+ hi link ALEErrorSign ErrorMsg
+ hi link ALEErrorSign ErrorMsg
+ hi link mkdCodeStart Comment
+ hi link mkdListItem Conditional
+ hi CtrlPPrtBase ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPPrtText ctermbg=white ctermfg=black cterm=bold
+ hi CtrlPMatch ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPMode1 ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPMode2 ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPNoEntries ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPBufferNr ctermbg=NONE ctermfg=darkgray cterm=bold
+ hi CtrlPBufferInd ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferPath ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHid ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPBufferHidMod ctermbg=NONE ctermfg=darkred cterm=NONE
+ hi link CtrlPBufferVis Normal
+ hi CtrlPBufferVisMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufferCur ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPBufferCurMod ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPBufName ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPTagKind ctermbg=NONE ctermfg=white cterm=bold
+ hi CtrlPqfLineCol ctermbg=NONE ctermfg=red cterm=bold
+ hi CtrlPUndoT ctermbg=NONE ctermfg=darkgray cterm=NONE
+ hi CtrlPUndoBr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoNr ctermbg=NONE ctermfg=gray cterm=NONE
+ hi CtrlPUndoSv ctermbg=NONE ctermfg=red cterm=NONE
+ hi CtrlPUndoPo ctermbg=NONE ctermfg=white cterm=bold
+ hi link netrwTreeBar Noise
+ hi link netrwClassify Noise
+ hi link netrwExe Identifier
+ hi link netrwDir String
+ hi link netrwPlain Statement
+ hi link netrwHelpCmd Type
+ hi link netrwCmdNote function
+ hi link netrwQuickHelp netrwCmdNote
+ hi link netrwCmdSep Noise
+ hi link netrwVersion StorageClass
+ hi link netrwList String
+ hi link netrwHidePat Identifier
+ hi link Variable Function
+endif
+
+let g:terminal_ansi_colors = ["#1f2121", "#c4c4c4", "#afafaf", "#999999", "#888888", "#777777", "#666666", "#555555", "#dddddd", "#d5d5a1", "#d0d095", "#c6c689", "#c3c67e", "#b4b473", "#a2a268", "#90905c"]
+
+augroup cursorlinebg
+ au!
+ au InsertEnter * hi CursorLine ctermbg=17 ctermfg=NONE cterm=NONE guibg=#e6e6e6 guifg=NONE
+ au InsertLeave * hi CursorLine ctermbg=250 ctermfg=NONE cterm=NONE guibg=#f7f7f7 guifg=NONE
+augroup END
+
+
diff --git a/ftplugin/css.vim b/ftplugin/css.vim
new file mode 100644
index 0000000..ea5af32
--- /dev/null
+++ b/ftplugin/css.vim
@@ -0,0 +1 @@
+set iskeyword+=-
diff --git a/ftplugin/eruby.vim b/ftplugin/eruby.vim
new file mode 100644
index 0000000..3211e37
--- /dev/null
+++ b/ftplugin/eruby.vim
@@ -0,0 +1,2 @@
+nnoremap :call ft#compileeruby#CompileEruby(0)
+nnoremap :call ft#compileeruby#CompileEruby(1)
diff --git a/ftplugin/fish.vim b/ftplugin/fish.vim
new file mode 100644
index 0000000..0528a65
--- /dev/null
+++ b/ftplugin/fish.vim
@@ -0,0 +1 @@
+:compiler fish
diff --git a/ftplugin/help.vim b/ftplugin/help.vim
new file mode 100644
index 0000000..24dd22c
--- /dev/null
+++ b/ftplugin/help.vim
@@ -0,0 +1 @@
+setlocal keywordprg=:help
diff --git a/ftplugin/javascript.vim b/ftplugin/javascript.vim
new file mode 100644
index 0000000..88b6ebc
--- /dev/null
+++ b/ftplugin/javascript.vim
@@ -0,0 +1 @@
+set iskeyword+=$
diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim
new file mode 100644
index 0000000..e0810bd
--- /dev/null
+++ b/ftplugin/markdown.vim
@@ -0,0 +1,18 @@
+" markdown : jump to next heading
+" https://gist.github.com/romainl/ac63e108c3d11084be62b3c04156c263
+function! s:JumpToNextHeading(direction, count)
+ let col = col(".")
+
+ silent execute a:direction == "up" ? '?^#' : '/^#'
+
+ if a:count > 1
+ silent execute "normal! " . repeat("n", a:direction == "up" && col != 1 ? a:count : a:count - 1)
+ endif
+
+ silent execute "normal! " . col . "|"
+
+ unlet col
+endfunction
+
+nnoremap ]] :call JumpToNextHeading("down", v:count1)
+nnoremap [[ :call JumpToNextHeading("up", v:count1)
diff --git a/ftplugin/octobercms.vim b/ftplugin/octobercms.vim
new file mode 100644
index 0000000..6335705
--- /dev/null
+++ b/ftplugin/octobercms.vim
@@ -0,0 +1,8 @@
+function! StripSpecialM() abort
+ :%s/
$//e
+endfunction
+
+augroup RemoveSpecialM
+ autocmd BufWritePre call StripSpecialM()
+augroup END
+
diff --git a/ftplugin/php.vim b/ftplugin/php.vim
new file mode 100644
index 0000000..88b6ebc
--- /dev/null
+++ b/ftplugin/php.vim
@@ -0,0 +1 @@
+set iskeyword+=$
diff --git a/ftplugin/ruby.vim b/ftplugin/ruby.vim
new file mode 100644
index 0000000..2313f49
--- /dev/null
+++ b/ftplugin/ruby.vim
@@ -0,0 +1,2 @@
+nnoremap :call SaveAndExecute('ruby')
+
diff --git a/ftplugin/sass.vim b/ftplugin/sass.vim
new file mode 100644
index 0000000..88b6ebc
--- /dev/null
+++ b/ftplugin/sass.vim
@@ -0,0 +1 @@
+set iskeyword+=$
diff --git a/ftplugin/sh.vim b/ftplugin/sh.vim
new file mode 100644
index 0000000..9a653ed
--- /dev/null
+++ b/ftplugin/sh.vim
@@ -0,0 +1 @@
+nnoremap :w !sh
diff --git a/ftplugin/vim.vim b/ftplugin/vim.vim
new file mode 100644
index 0000000..385d996
--- /dev/null
+++ b/ftplugin/vim.vim
@@ -0,0 +1,4 @@
+setlocal keywordprg=:help
+setlocal iskeyword+=:
+
+nnoremap :w \| source %
diff --git a/ftplugin/vue.vim b/ftplugin/vue.vim
new file mode 100644
index 0000000..e34f6bb
--- /dev/null
+++ b/ftplugin/vue.vim
@@ -0,0 +1,8 @@
+set includeexpr=substitute(substitute(v:fname,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','')
+
+setlocal suffixesadd=.js,.vue,.scss
+setlocal complete=.,w,b,u,i
+
+setlocal include=\\%(\\[^;\"']*\\)[\"']\\zs[^\"']*
+
+setlocal foldnestmax=3
diff --git a/init.auto-window.vim b/init.auto-window.vim
new file mode 100644
index 0000000..1d7c3a2
--- /dev/null
+++ b/init.auto-window.vim
@@ -0,0 +1,27 @@
+"auto_window_settings {{{
+function! WinEnterColorColumn() abort"{{{
+ if &buftype != ''
+ setlocal colorcolumn=0
+ elseif exists('b:colorcolumn_restore')
+ execute 'setlocal colorcolumn=' . b:colorcolumn_restore
+ endif
+endfunction
+
+"}}}
+function! WinLeaveColorColumn() abort"{{{
+ let b:colorcolumn_restore = &colorcolumn
+ setlocal colorcolumn=0
+endfunction
+
+"}}}
+augroup auto_window_settings "{{{
+ autocmd!
+ autocmd WinEnter * call WinEnterColorColumn()
+ autocmd WinEnter * set cursorline | set cursorcolumn
+ " autocmd WinLeave * setlocal colorcolumn=0
+ autocmd WinLeave * call WinLeaveColorColumn()
+ autocmd WinLeave * set nocursorline | set nocursorcolumn
+augroup END
+"}}} augroup auto_window_settings
+" }}} auto_window_settings
+
diff --git a/init.fold-text.vim b/init.fold-text.vim
new file mode 100644
index 0000000..a80b900
--- /dev/null
+++ b/init.fold-text.vim
@@ -0,0 +1,44 @@
+function! MyFoldText()
+ if !exists('g:foldtext_column')
+ let g:foldtext_column = 80 " column to right align foldtext with
+ endif
+
+ if !exists('b:foldtext_column')
+ let b:foldtext_column = g:foldtext_column " column to right align foldtext with
+ endif
+
+ if !exists('g:foldtext_maxcolumn')
+ let g:foldtext_maxcolumn = 120
+ endif
+
+ let l:linecount = v:foldend - v:foldstart
+ " don't display foldmarker braces
+ " put one of the braces in brackets so vim doesn't treat
+ " it as an actual fold marker
+ let l:line = substitute(getline(v:foldstart), '"\?{\({\){', '', '')
+ " don't display vim comment quotation marks
+ " TODO other comment markers
+ let l:line = substitute(l:line, "\^\"\\s\\?", '', '')
+
+ " let l:postfix = l:linecount . ' ' . substitute(v:folddashes, '-', '•', 'g')
+ let l:postfix = l:linecount . ' ' . substitute(v:folddashes, '-', '↓', 'g')
+ while strchars(l:postfix) < 7
+ let l:postfix = ' ' . l:postfix
+ endwhile
+ " let l:postfix = ' ↓ ' . l:postfix
+
+ let l:len_line = len(l:line)
+ let l:len_postfix = strchars(l:postfix)
+
+ if l:len_line + l:len_postfix <= b:foldtext_column
+ let l:padding = ' '[l:len_line + l:len_postfix + 0:b:foldtext_column - 1]
+ let l:foldtext = l:line . l:padding . l:postfix
+ else
+ let l:sniptext = ' ⋯'
+ let l:foldtext = l:line[:b:foldtext_column - 1 - strchars(l:sniptext) - l:len_postfix] . l:sniptext . l:postfix
+ endif
+
+ return l:foldtext
+endfunction
+
+set foldtext=MyFoldText()
diff --git a/init.plugins.vim b/init.plugins.vim
index b73f0b2..3ec9081 100644
--- a/init.plugins.vim
+++ b/init.plugins.vim
@@ -1,3 +1,10 @@
+if empty(glob('~/.config/nvim/autoload/plug.vim'))"
+ silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
+ \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
+ autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
+endif
+call plug#begin('~/.config/.nvim/bundle')
+
" #vim-hexokinase {{{
" https://github.com/RRethy/vim-hexokinase
Plug 'RRethy/vim-hexokinase'
@@ -316,6 +323,148 @@ let g:mta_filetypes = {
"}}}
+" #Netrw {{{
+
+ let g:netrw_liststyle=3
+ let g:netrw_list_hide='^\..*'
+ let g:netrw_preview = 1
+ let g:netrw_winsize = 40
+ " let g:netrw_browse_split = 4
+ let g:netrw_altfile = 1
+ let g:netrw_mousemaps = 0
+
+ nnoremap nn :call OpenNetrw()
+ " nnoremap ee :e .
+ " nnoremap eq :Rex
+
+ function! OpenNetrw() abort "{{{
+ Texplore
+ " setl rnu nu
+ endfunction
+ "}}}
+
+ function! CloseNetrw(keep_buffer) abort "{{{
+ if a:keep_buffer == 1
+ let l:current_buffer = bufnr("%")
+ tabclose
+ tabprevious
+ if bufexists(l:current_buffer) > 0
+ execute "buffer" l:current_buffer
+ endif
+ else
+ tabclose
+ tabprevious
+ endif
+ endfunction
+ "}}}
+ "}}}
+" #Obsession{{{
+ " fork of tpope/vim-obsession
+ Plug 'studio-vx/vim-obsession'
+
+ "}}}
+" #undotree {{{
+ Plug 'mbbill/undotree'
+ nnoremap ut :UndotreeToggle
+
+ "}}}
+" #tcomment_vim{{{
+ " https://github.com/tomtom/tcomment_vim
+ Plug 'tomtom/tcomment_vim'
+
+"}}}
+" #vim-fzf {{{
+" https://github.com/junegunn/fzf.vim
+if executable('fzf') && v:version >= 704
+ Plug 'junegunn/fzf.vim'
+
+ nnoremap fg :GFiles
+ nnoremap ff :Files
+ nnoremap fH :History
+ nnoremap ft :Tags
+ nnoremap fb :Buffers
+ nnoremap fh :Helptags
+ " nnoremap fa :Ag
+ " nnoremap fA :Ag!
+
+ " Ag! gives fullscreen with preview
+ " command! -bang -nargs=* Ag
+ " \ call fzf#vim#ag(,
+ " \ 0 ? fzf#vim#with_preview('up:60%')
+ " \ : fzf#vim#with_preview('right:50%:hidden', '?'),
+ " \ 0)
+ "
+ " Similarly, we can apply it to fzf#vim#grep. To use ripgrep instead of ag:
+ command! -bang -nargs=* Rg
+ \ call fzf#vim#grep(
+ \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(), 1,
+ \ 0 ? fzf#vim#with_preview('up:60%')
+ \ : fzf#vim#with_preview('right:50%:hidden', '?'),
+ \ 0)
+
+ " Files command with preview window
+ command! -bang -nargs=? -complete=dir Files
+ \ call fzf#vim#files(, fzf#vim#with_preview(), 0)
+
+ let g:fzf_colors =
+ \ { 'fg': ['fg', 'Normal'],
+ \ 'bg': ['bg', 'Normal'],
+ \ 'hl': ['fg', 'Label'],
+ \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
+ \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
+ \ 'hl+': ['fg', 'WildMenu'],
+ \ 'info': ['fg', 'Comment'],
+ \ 'border': ['fg', 'Ignore'],
+ \ 'prompt': ['fg', 'Constant'],
+ \ 'pointer': ['fg', 'Special'],
+ \ 'marker': ['fg', 'Keyword'],
+ \ 'spinner': ['fg', 'Label'],
+ \ 'header': ['fg', 'Comment'] }
+endif
+
+"}}}
+" #polyglot{{{
+ " https://github.com/sheerun/vim-polyglot
+ Plug 'sheerun/vim-polyglot'
+
+ " vue options
+ let g:vue_disable_pre_processors=0
+ " set custom syntax highlighting
+ augroup fixhighlighting
+ autocmd!
+ autocmd BufNewFile,BufRead *.vue syntax sync fromstart
+ augroup END
+"}}}
+" #vim-markdown{{{
+" https://github.com/plasticboy/vim-markdown
+Plug 'plasticboy/vim-markdown'
+let g:vim_markdown_toc_autofit = 1
+let g:vim_markdown_fenced_languages = ['bash=sh']
+"}}}
+" #vim-repeat{{{
+ " https://github.com/tpope/vim-repeat
+ Plug 'tpope/vim-repeat'
+
+ "}}}
+" #vim-rsi{{{
+ "https://github.com/tpope/vim-rsi
+ Plug 'tpope/vim-rsi'
+
+ "}}}
+" #vim-surround{{{
+ Plug 'tpope/vim-surround'
+
+ "}}}
+" #wakatime{{{
+ " https://wakatime.com/vim
+ Plug 'wakatime/vim-wakatime'
+
+ "}}}
+
+call plug#end()
+runtime macros/matchit.vim
+" TODO - try 'coc-tsserver'
+call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver')
diff --git a/init.vim b/init.vim
index ff14504..2a54ce8 100644
--- a/init.vim
+++ b/init.vim
@@ -1,49 +1,484 @@
-set runtimepath^=~/.config/vim runtimepath+=~/.config/vim/after
-let &packpath = &runtimepath
-
-
-source ~/.config/vim/vimrc
-
" set ruby program to global one. Need to investigate if this will cause
" problems if I ever use ruby virtual environments or RVM or similar.
-let g:ruby_host_prog = '~/.gem/ruby/2.6.0/bin/neovim-ruby-host'
+let g:ruby_host_prog = '~/.gem/ruby/2.7.0/bin/neovim-ruby-host'
-" TODO - try 'coc-tsserver'
- call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver')
-
-" source ~/.config/nvim/init.statusline.vim
+source ~/.config/nvim/init.plugins.vim
source ~/.config/nvim/init.tabline.vim
+source ~/.config/nvim/init.auto-window.vim
+source ~/.config/nvim/init.fold-text.vim
-set statusline+=\ nvim\
+" TODO - maybe separate some of these into own files too
+" #functions {{{
+function! SynStack()"{{{
+ if !exists('*synstack')
+ return
+ endif
+ echo map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")') '-> ' . synIDattr(synIDtrans(synID(line('.'),col('.'),1)), 'name' )
+endfunc
+nmap pp :call SynStack()
+"}}}
-" set foldtext=foldtext()
+function! s:RunShellCommand(cmdline) abort"{{{
+" Shell command
+" http://vim.wikia.com/wiki/VimTip1599
+
+ let l:expanded_cmdline = a:cmdline
+ for l:part in split(a:cmdline, ' ')
+ if l:part[0] =~ '\v[%#<]'
+ let l:expanded_part = fnameescape(expand(l:part))
+ let l:expanded_cmdline = substitute(l:expanded_cmdline, l:part, l:expanded_part, '')
+ endif
+ endfor
+
+ if g:shell_scratch_buffer_nr > -1
+ let l:win_nr = bufwinnr(g:shell_scratch_buffer_nr)
+ if l:win_nr < 0
+ execute 'bdelete' g:shell_scratch_buffer_nr
+ top new
+ let g:shell_scratch_buffer_nr = bufnr('%')
+ else
+ execute l:win_nr. ' wincmd w'
+ setlocal modifiable
+ %delete _
+ endif
+ else
+ top new
+ let g:shell_scratch_buffer_nr = bufnr('%')
+ endif
+
+ setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile nowrap
+ nnoremap q :bdelete
+ augroup ResetShellBufferNr
+ autocmd! *
+ autocmd BufUnload let g:shell_scratch_buffer_nr = -1
+ augroup END
+
+ " call setline(1, 'You entered: ' . a:cmdline)
+ " call setline(2, 'Expanded Form: ' .l:expanded_cmdline)
+ " call setline(3,substitute(getline(2),'.','=','g'))
+ execute '$read !'. l:expanded_cmdline
+ 1
+
+ setlocal nomodifiable
+ if !exists('b:shell_line_count')
+ let b:shell_line_count = line('$')
+ if b:shell_line_count > 25
+ let b:shell_line_count = 20
+ endif
+ execute 'resize' b:shell_line_count + 1
+ endif
+
+ wincmd p
+endfunction
+
+command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand()
+let g:shell_scratch_buffer_nr = -1
+
+"}}}
+function! SaveAndExecute(ex_command) abort "{{{
+" https://stackoverflow.com/a/40195855
+" ex_command: command to run to execute file
+ " SOURCE [reusable window]: https://github.com/fatih/vim-go/blob/master/autoload/go/ui.vim
+
+ " save and reload current file
+ silent execute 'update | edit'
+
+ " get file path of current file
+ let s:current_buffer_file_path = expand('%')
+
+ let s:output_buffer_name = 'Output'
+ let s:output_buffer_filetype = 'output'
+
+ " reuse existing buffer window if it exists otherwise create a new one
+ if !exists('c:buf_nr') || !bufexists(s:buf_nr) || bufwinnr(s:buf_nr) == -1
+ silent execute 'top new ' . s:output_buffer_name
+ let s:buf_nr = bufnr('%')
+ elseif bufwinnr(s:buf_nr) != bufwinnr('%')
+ silent execute bufwinnr(s:buf_nr) . 'wincmd w'
+ endif
+
+ silent execute 'setlocal filetype=' . s:output_buffer_filetype
+ setlocal bufhidden=delete
+ setlocal buftype=nofile
+ setlocal noswapfile
+ setlocal nobuflisted
+ setlocal winfixheight
+ setlocal cursorline " make it easy to distinguish
+ " setlocal nonumber
+ " setlocal norelativenumber
+ setlocal showbreak=""
+
+ nnoremap q :bdelete!'.zz
+
+ " clear the buffer
+ setlocal noreadonly
+ " setlocal modifiable
+ %delete _
+
+ " add the console output
+ silent execute '.!'. a:ex_command . ' ' . shellescape(s:current_buffer_file_path, 1)
+
+ " resize window to content length
+ " Note: This is annoying because if you print a lot of lines then your code buffer is forced to a height of one line every time you run this function.
+ " However without this line the buffer starts off as a default size and if you resize the buffer then it keeps that custom size after repeated runs of this function.
+ " But if you close the output buffer then it returns to using the default size when its recreated
+ "execute 'resize' . line('$')
+
+ " make the buffer non modifiable
+ setlocal readonly
+ " setlocal nomodifiable
+endfunction
+
+"}}}
+function! JsIncludeExpr(file)"{{{
+ " substitute(substitute(v:fname,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','')
+ return substitute(substitute(a:file,'^[\\~@]\/','./',''),'^[\\~@]','./node_modules/','')
+
+endfunction
+
+"}}}
+function! Redir(cmd) "{{{
+ for win in range(1, winnr('$'))
+ if getwinvar(win, 'scratch')
+ execute win . 'windo close'
+ endif
+ endfor
+ if a:cmd =~ '^!'
+ let output = system(matchstr(a:cmd, '^!\zs.*'))
+ else
+ redir => output
+ execute a:cmd
+ redir END
+ endif
+ vnew
+ let w:scratch = 1
+ setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile
+ call setline(1, split(output, "\n"))
+endfunction
+
+command! -nargs=1 -complete=command Redir silent call Redir()
+" Usage:
+" :Redir hi ............. show the full output of command ':hi' in a scratch window
+" :Redir !ls -al ........ show the full output of command ':!ls -al' in a scratch window
+"}}}
+"----------------------------------------------------------------------------}}}
+"#commands{{{
+" TrimWhitespace{{{
+command! -range=% TrimWhitespace let b:wv = winsaveview() |
+ \ keeppattern ,s/\s\+$// |
+ \ call winrestview(b:wv)
+"}}}
+" Scratch, ScratchVertical{{{
+command! Scratch new | setlocal buftype=nofile | setlocal bufhidden=hide | setlocal noswapfile
+command! ScratchVertical vnew | setlocal buftype=nofile | setlocal bufhidden=hide | setlocal noswapfile
+"}}}
+"}}}
+" #settings {{{
+
+scriptencoding utf-8
+set ttyfast
+
+set dictionary+=/usr/share/dict/brit-a-z.txt,/usr/share/dict/britcaps.txt
+set thesaurus+=/usr/share/dict/mthesaur.txt
+
+" disable background color erase
+" https://sunaku.github.io/vim-256color-bce.html
+set t_ut=
+
+syntax on
+set fillchars=stl:\ ,stlnc:\ ,vert:\|,fold:\
+
+set guioptions-=mTrLb
+set guioptions+=c
+
+if exists('+termguicolors')
+ let &t_8f = "\[38;2;%lu;%lu;%lum"
+ let &t_8b = "\[48;2;%lu;%lu;%lum"
+ set termguicolors
+endif
+
+colorscheme monotonous-light
+
+set updatetime=100
+set timeoutlen=500
+set lazyredraw
+
+" the ;/home/ray tells vim to stop searching at /home/ray
+set tags+=./.tags,.tags,./tags-py,.tags-py;/home/ray/
+
+" persisitent undo file
+set undofile
+set undodir=~/.vim/.vimtmp
+set backupdir=~/.vim/.vimtmp
+set directory=~/.vim/.vimtmp
+
+set viewoptions-=options
+
+set ignorecase
+set smartcase
+
+set wildmenu
+set wildmode=longest:full,full
+set wildignore+=/node_modules/,dist/
+
+" Use ag over grep
+if executable('ag')
+ set grepprg=ag\ --nogroup\ --nocolor\ --ignore\ node_modules
+endif
+
+set hidden
+
+set hlsearch
+
+set completeopt=menuone
+
+set nospell
+set spelllang=en_gb
+
+set diffopt+=vertical
+
+set rnu nu
+
+set tabstop=8
+set softtabstop=2
+set shiftwidth=2
+set shiftround
+set expandtab
+set autoindent
+
+set textwidth=120
+set formatoptions=cq
+set wrapmargin=0
+
+set cursorline
+
+set foldcolumn=2
+if has('patch-7-4-2201')
+ set signcolumn=yes
+endif
+set colorcolumn=80,120
+
+set iskeyword+=-
+set scrolloff=10
+set showcmd
+set incsearch
+
+set laststatus=2
+set shortmess=aoOT
+set cmdheight=3
+
+set foldmethod=indent
+set foldnestmax=3
+set foldlevelstart=2
+
+set showmode
+
+set autoindent
+set breakindent
+set showbreak=\ \ ↳\
+
+set mouse=a
+
+set listchars=eol:¬,tab:>-,trail:~,extends:>,precedes:<,space:·
set fillchars=stl:\ ,stlnc:\ ,vert:┃,fold:\
-"auto_window_settings {{{
-function! WinEnterColorColumn() abort"{{{
- if &buftype != ''
- setlocal colorcolumn=0
- elseif exists('b:colorcolumn_restore')
- execute 'setlocal colorcolumn=' . b:colorcolumn_restore
- endif
-endfunction
+set statusline=\
+set statusline+=[%n]\ \
+set statusline+=%l\ of\ %L\
+set statusline+=(%p%%)
+set statusline+=%=
+set statusline+=%y\
+set statusline+=%r\ %m\ %F
+set statusline+=\
+
+set conceallevel=0
+"----------------------------------------------------------------------------}}}
+" #mappings {{{
+let g:mapleader = ' '
+" search and replace {{{
+nnoremap rr :%s/\<=expand('')\>//g
+"}}}
+" #syntax
+nnoremap s :syntax on
+nnoremap S :syntax off
+" miscallaneous {{{
+nnoremap l :colorscheme monotonous-light
+nnoremap d :colorscheme monotonous-dark
+nnoremap 0 ^
+nnoremap cs :let @/=""
+nnoremap : :setlocal number:
+nnoremap rc :so $MYVIMRC
+nnoremap nh (&hls && v:hlsearch ? ':nohls' : ':set hls')."\n"
+nnoremap sl :set invlist
+nnoremap aa A
+nnoremap a2 A
+nnoremap ab AB
+nnoremap co :!clear;
+nnoremap ;; A;
+nnoremap ;j jA;
+nnoremap ,, A,
+nnoremap ,j jA,
+" Focus on current fold, close the rest
+nnoremap zz zMzvzt
+" replace current word with last yanked/deleted text
+nnoremap rw "_diwP
+" replace current word with last yanked text
+nnoremap ry diw"0P
+" quick grep of visual selection
+vnoremap gr y:grep! -R " .
+" open quickfix window of TODOs
+" FIXME i want fixme!!!
+nnoremap td :grep -RE '(TODO\\|FIXME)' .:botright cwindow:echo len(getqflist()) 'TODOs'
+" devdocs mapping
+nnoremap dd :DD
+" write and delete current buffer
+nnoremap bx :w\|bd
+" sync highlighting from start
+nnoremap ss :syntax sync fromstart
"}}}
-function! WinLeaveColorColumn() abort"{{{
- let b:colorcolumn_restore = &colorcolumn
- setlocal colorcolumn=0
-endfunction
+" terminal{{{
+if has('terminal')
+ tnoremap
+endif
+"}}}
+" windows{{{
+ nnoremap ww :resize:vertical resize
+
+" }}}
+" git mappings {{{
+" also see vim-fugitive plugin section
+nnoremap gD :!clear; echo 'git diff'; git diff
+nnoremap ga :!clear; git add %; git status
+nnoremap gA :!clear; git add .; git status
+nnoremap gg :!clear; git add %; git commit -m ''
+nnoremap gP :!clear; echo 'git push'; git push
"}}}
-augroup auto_window_settings "{{{
- autocmd!
- autocmd WinEnter * call WinEnterColorColumn()
- autocmd WinEnter * set cursorline | set cursorcolumn
- " autocmd WinLeave * setlocal colorcolumn=0
- autocmd WinLeave * call WinLeaveColorColumn()
- autocmd WinLeave * set nocursorline | set nocursorcolumn
-augroup END
-"}}} augroup auto_window_settings
-" }}} auto_window_settings
+" movement/navigation{{{
+nnoremap j :resize -5
+nnoremap k :resize +5
+nnoremap l :vertical resize +5
+nnoremap h :vertical resize -5
+" alias for :tjump
+nnoremap tj g
+" alias for :ptjump
+nnoremap tp g}
+
+"}}}
+" location list and quickfix mappings {{{
+nnoremap lo :botright lwindow
+nnoremap :lprevzv
+nnoremap :lnextzv
+nnoremap lc :lclose
+nnoremap lh :lhistory
+nnoremap lp :lolder
+nnoremap ln :lnewer
+
+nnoremap qo :botright cwindow
+nnoremap :cprevzv
+nnoremap :cnextzv
+nnoremap qc :cclose
+nnoremap qh :chistory
+nnoremap qp :colder
+nnoremap qn :cnewer
+
+"}}}
+" insert mode mappings {{{
+inoremap jkrg :reg
+inoremap :w :w
+inoremap [:w :w
+inoremap {:w :w
+
+"}}}
+" working_with_underscores{{{
+nnoremap w f_l
+nnoremap b hT_
+nnoremap e lt_
+onoremap u t_
+onoremap U f_
+"}}}
+"----------------------------------------------------------------------------}}}
+" #abbreviations {{{
+
+" spelling"{{{
+iabbrev adn and
+iabbrev waht what
+iabbrev tehn then
+iabbrev functin function
+iabbrev positin position
+
+"}}}
+" css{{{
+iabbrev pabs; position: absolute;
+iabbrev pfix; position: fixed;
+iabbrev prel; position: relative;
+iabbrev fdr; flex-direction: row;
+iabbrev fdc; flex-direction: column;
+iabbrev jcc; justify-content: center;
+iabbrev aic; align-items: center;
+iabbrev t0; top: 0;
+iabbrev b0; bottom: 0;
+iabbrev l0; left: 0;
+iabbrev r0; right: 0;
+
+iabbrev ct'' content-type: '';
+
+"}}}
+
+"----------------------------------------------------------------------------}}}
+" #autocommands {{{
+
+" persistent folds {{{
+ augroup AutoSaveFolds
+ autocmd!
+ autocmd BufWrite ?* mkview
+ autocmd BufRead ?* silent! loadview
+ augroup END
+
+" }}}
+" Show trailing whitepace and spaces before a tab: {{{
+ augroup whitespaceerrors
+ autocmd!
+ autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/ containedin=ALL
+ augroup END
+
+" }}}
+" automatically reload if color scheme file written {{{
+" augroup coloreload
+" autocmd!
+" autocmd BufWritePost customred256.vim so $MYVIMRC
+" augroup end
+"
+
+" }}}
+" line numbering {{{
+" if exists('##CmdlineEnter')
+" augroup linenumbering
+" autocmd!
+" autocmd CmdlineEnter * :redraw | :set number
+" autocmd CmdlineLeave * :set nonumber
+" augroup END
+ " endif
+
+" }}}
+" Automatically reload .vimrc if changed {{{
+ augroup myvimrc
+ autocmd!
+ autocmd BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
+ augroup END
+
+" }}}
+" Open quickfix window{{{
+ augroup QuickFixAutoload
+ autocmd!
+ autocmd QuickFixCmdPost [^l]* nested botright cwindow
+ autocmd QuickFixCmdPost l* nested botright lwindow
+ augroup END
+
+" }}}
+
+"----------------------------------------------------------------------------}}}
+"
" vim: set foldmethod=marker:
diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add
new file mode 100644
index 0000000..0e26d20
--- /dev/null
+++ b/spell/en.utf-8.add
@@ -0,0 +1,82 @@
+Giana
+WooCommerce
+MacFarley's
+Callum
+Connor
+MacFarleys
+Stantham
+LLP
+Pascutti
+Heerlen
+Lecadini
+#efretina
+Defretina's
+Lecadina
+Defretina/!
+Defretini
+Defretini's
+Aanajse
+Fotostudio
+EUR
+js
+backend
+Vue
+pomodora
+walkthrough
+Overlearning
+Einstellung
+Coursera
+CTA
+lol
+Adwords
+shareability
+B2B
+salesy
+Depeche
+to's
+posssible
+OctoberCMS
+Nuxt
+CMS
+Laravel
+SVG
+app
+PHP
+WordPress
+CSS
+minification
+plugins
+codebase
+templating
+Performant
+blogging
+SEO
+namespaces
+Lato
+SPAs
+API
+Heroku
+Dokku
+jpg
+plugin
+Dockerised
+OceanWP
+Elementor
+Addon
+GDPR
+iThemes
+WP
+iThemes
+iThemes
+Mailchimp
+Mailchimp
+MC4WP
+UpdraftPlus
+ecommerce
+FastCGI
+Nginx
+offsite
+Storefront
+online
+blog
+currently
diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl
new file mode 100644
index 0000000..02534b3
Binary files /dev/null and b/spell/en.utf-8.add.spl differ
diff --git a/syntax/cst.vim b/syntax/cst.vim
new file mode 100644
index 0000000..eb1efbe
--- /dev/null
+++ b/syntax/cst.vim
@@ -0,0 +1,179 @@
+" Vim syntax file
+" Language: cst
+" Maintainer: Thomas R. Kimpton
+" URL: http://www.gooberdude.com/~tkimpton/vim/syntax/cst.vim
+" Last Change: 5/14/2003
+" Remark: Used to test color schemes: edit your color scheme file, and
+" to see what each color assignment does, set the color scheme to your color
+" scheme then type the command ':setf cst'. As you continue to make changes
+" save your changes, and switch to another color scheme and back to your own
+" to see changes.
+
+" Quit when a syntax file was already loaded
+if !exists("main_syntax")
+ if version < 600
+ syntax clear
+ elseif exists("b:current_syntax")
+ finish
+ endif
+ " we define it here so that included files can test for it
+ let main_syntax='cst'
+endif
+
+" don't use standard HiLink, it will not work with included syntax files
+if version < 508
+ command! -nargs=+ CSTHiLink hi link
+else
+ command! -nargs=+ CSTHiLink hi def link
+endif
+
+syntax case ignore
+
+" match definitions
+syn match CSTSpecialKey /\/
+syn match CSTNonText /\/
+syn match CSTDirectory /\/
+syn match CSTErrorMsg /\/
+syn match CSTIncSearch /\/
+syn match CSTSearch /\/
+syn match CSTMoreMsg /\/
+syn match CSTModeMsg /\